diff --git a/patches/0009-Make-fields-case-insensitive-for-backward-compatibil.patch b/patches/0009-Make-fields-case-insensitive-for-backward-compatibil.patch index 07a70e8ff3..187791943b 100644 --- a/patches/0009-Make-fields-case-insensitive-for-backward-compatibil.patch +++ b/patches/0009-Make-fields-case-insensitive-for-backward-compatibil.patch @@ -240,7 +240,7 @@ index c7166c707e..be69574aa5 100644 "incremental_enabled": { diff --git a/internal/services/compute/virtual_machine_data_disk_attachment_resource.go b/internal/services/compute/virtual_machine_data_disk_attachment_resource.go -index 6478ffa1d2..db6625b9f4 100644 +index a24ea85041..bdf4ab1e31 100644 --- a/internal/services/compute/virtual_machine_data_disk_attachment_resource.go +++ b/internal/services/compute/virtual_machine_data_disk_attachment_resource.go @@ -6,6 +6,7 @@ package compute @@ -272,7 +272,7 @@ index 6478ffa1d2..db6625b9f4 100644 "write_accelerator_enabled": { diff --git a/internal/services/containers/container_group_resource.go b/internal/services/containers/container_group_resource.go -index 90d0401de9..ab2f77e8d2 100644 +index da09e66dfa..7413a4326e 100644 --- a/internal/services/containers/container_group_resource.go +++ b/internal/services/containers/container_group_resource.go @@ -11,6 +11,8 @@ import ( @@ -314,10 +314,10 @@ index 90d0401de9..ab2f77e8d2 100644 "dns_name_label": { diff --git a/internal/services/containers/kubernetes_cluster_resource.go b/internal/services/containers/kubernetes_cluster_resource.go -index 785c03beb0..a101de9925 100644 +index b442e4562e..dc92683147 100644 --- a/internal/services/containers/kubernetes_cluster_resource.go +++ b/internal/services/containers/kubernetes_cluster_resource.go -@@ -1086,7 +1086,7 @@ func resourceKubernetesCluster() *pluginsdk.Resource { +@@ -1085,7 +1085,7 @@ func resourceKubernetesCluster() *pluginsdk.Resource { ValidateFunc: validation.StringInSlice([]string{ string(managedclusters.LoadBalancerSkuBasic), string(managedclusters.LoadBalancerSkuStandard), @@ -339,7 +339,7 @@ index b141d14cfd..d15c245309 100644 "included_path": { diff --git a/internal/services/cosmos/cosmosdb_account_resource.go b/internal/services/cosmos/cosmosdb_account_resource.go -index 37c2a62d71..9d12a303f8 100644 +index c2b02b3d19..69bc0b8687 100644 --- a/internal/services/cosmos/cosmosdb_account_resource.go +++ b/internal/services/cosmos/cosmosdb_account_resource.go @@ -13,6 +13,8 @@ import ( @@ -387,7 +387,7 @@ index 37c2a62d71..9d12a303f8 100644 }, }, diff --git a/internal/services/cosmos/cosmosdb_gremlin_graph_resource.go b/internal/services/cosmos/cosmosdb_gremlin_graph_resource.go -index 38f00d87fe..7c7b046cd2 100644 +index 3c9047ae2f..b5486fd5a6 100644 --- a/internal/services/cosmos/cosmosdb_gremlin_graph_resource.go +++ b/internal/services/cosmos/cosmosdb_gremlin_graph_resource.go @@ -10,6 +10,8 @@ import ( @@ -398,7 +398,7 @@ index 38f00d87fe..7c7b046cd2 100644 + "github.com/hashicorp/go-azure-helpers/lang/response" "github.com/hashicorp/go-azure-helpers/resourcemanager/commonschema" - "github.com/hashicorp/go-azure-sdk/resource-manager/cosmosdb/2023-04-15/cosmosdb" + "github.com/hashicorp/go-azure-sdk/resource-manager/cosmosdb/2024-05-15/cosmosdb" @@ -132,6 +134,7 @@ func resourceCosmosDbGremlinGraph() *pluginsdk.Resource { string(cosmosdb.IndexingModeNone), string(cosmosdb.IndexingModeLazy), @@ -1738,7 +1738,7 @@ index 5f1de4952f..1d4cc0f40a 100644 "target_disk_encryption_set_id": { diff --git a/internal/services/redis/redis_cache_resource.go b/internal/services/redis/redis_cache_resource.go -index 20aa7733a0..aad84df4f5 100644 +index d2072b15db..4d16a57269 100644 --- a/internal/services/redis/redis_cache_resource.go +++ b/internal/services/redis/redis_cache_resource.go @@ -97,7 +97,8 @@ func resourceRedisCache() *pluginsdk.Resource { @@ -1752,7 +1752,7 @@ index 20aa7733a0..aad84df4f5 100644 "minimum_tls_version": { diff --git a/internal/services/redis/redis_linked_server_resource.go b/internal/services/redis/redis_linked_server_resource.go -index ff302107f2..a8916e78f2 100644 +index 9f187d24f2..2f87cd21f5 100644 --- a/internal/services/redis/redis_linked_server_resource.go +++ b/internal/services/redis/redis_linked_server_resource.go @@ -6,6 +6,7 @@ package redis @@ -2040,7 +2040,7 @@ index 16797800a2..6d74e94b4f 100644 "storage_account_access_key": { diff --git a/internal/services/storage/storage_account_resource.go b/internal/services/storage/storage_account_resource.go -index eeaab93684..bb11eabc05 100644 +index e50321030b..14cb96f39e 100644 --- a/internal/services/storage/storage_account_resource.go +++ b/internal/services/storage/storage_account_resource.go @@ -11,6 +11,8 @@ import ( @@ -2106,7 +2106,7 @@ index eeaab93684..bb11eabc05 100644 }, "azure_files_authentication": { -@@ -357,8 +366,9 @@ func resourceStorageAccount() *pluginsdk.Resource { +@@ -370,8 +379,9 @@ func resourceStorageAccount() *pluginsdk.Resource { Optional: true, Computed: true, Elem: &pluginsdk.Schema{ diff --git a/patches/0014-Update-documentation.patch b/patches/0014-Update-documentation.patch index 54e6d0560f..f8effccdc5 100644 --- a/patches/0014-Update-documentation.patch +++ b/patches/0014-Update-documentation.patch @@ -1946,19 +1946,18 @@ index e4518f2e9a..1d953d6407 100644 ```hcl resource "azurerm_resource_group" "example" { diff --git a/website/docs/r/linux_virtual_machine_scale_set.html.markdown b/website/docs/r/linux_virtual_machine_scale_set.html.markdown -index ed31892957..6d21326467 100644 +index 10758be329..9ab632bb82 100644 --- a/website/docs/r/linux_virtual_machine_scale_set.html.markdown +++ b/website/docs/r/linux_virtual_machine_scale_set.html.markdown -@@ -12,15 +12,11 @@ Manages a Linux Virtual Machine Scale Set. - +@@ -13,14 +13,11 @@ Manages a Linux Virtual Machine Scale Set. ## Disclaimers ---> **NOTE:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Uniform** Orchestration Mode. For Virtual Machine Scale Sets with **Flexible** orchestration mode, use [`azurerm_orchestrated_virtual_machine_scale_set`](orchestrated_virtual_machine_scale_set.html). Flexible orchestration mode is recommended for workloads on Azure. + -> **Note:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Uniform** Orchestration Mode. For Virtual Machine Scale Sets with **Flexible** orchestration mode, use [`azurerm_orchestrated_virtual_machine_scale_set`](orchestrated_virtual_machine_scale_set.html). Flexible orchestration mode is recommended for workloads on Azure. - ---> **NOTE:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](/docs/state/sensitive-data.html). +--> **Note:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](/docs/state/sensitive-data.html). - ---> **NOTE:** Terraform will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured [using the `features` setting within the Provider block](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/guides/features-block). -+-> **NOTE:** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. +--> **Note:** Terraform will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured [using the `features` setting within the Provider block](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/guides/features-block). ++rraform will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured [using the `features` setting within the Provider block](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/guides/features-block). ## Example Usage @@ -1967,32 +1966,29 @@ index ed31892957..6d21326467 100644 ```hcl locals { -@@ -100,7 +96,7 @@ resource "azurerm_linux_virtual_machine_scale_set" "example" { +@@ -100,7 +97,7 @@ resource "azurerm_linux_virtual_machine_scale_set" "example" { * `instances` - (Optional) The number of Virtual Machines in the Scale Set. Defaults to `0`. ---> **NOTE:** If you are using AutoScaling, you may wish to use [Terraform's `ignore_changes` functionality](https://www.terraform.io/language/meta-arguments/lifecycle#ignore_changess) to ignore changes to this field. +--> **Note:** If you are using AutoScaling, you may wish to use [Terraform's `ignore_changes` functionality](https://www.terraform.io/language/meta-arguments/lifecycle#ignore_changess) to ignore changes to this field. +-> **NOTE:** If you're using AutoScaling, you may wish to use [`Ignore Changes` functionality](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) to ignore changes to this field. * `sku` - (Required) The Virtual Machine SKU for the Scale Set, such as `Standard_F2`. -@@ -350,20 +346,12 @@ An `extension` block supports the following: +@@ -358,8 +355,6 @@ An `extension` block supports the following: - -> **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + -> **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. ---> **NOTE:** Rather than defining JSON inline [you can use the `jsonencode` interpolation function](https://www.terraform.io/docs/configuration/functions/jsonencode.html) to define this in a cleaner way. -- --* `protected_settings_from_key_vault` - (Optional) A `protected_settings_from_key_vault` block as defined below. +--> **Note:** Rather than defining JSON inline [you can use the `jsonencode` interpolation function](https://www.terraform.io/docs/configuration/functions/jsonencode.html) to define this in a cleaner way. - --~> **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` -- - * `provision_after_extensions` - (Optional) An ordered list of Extension names which this should be provisioned after. + * `protected_settings_from_key_vault` - (Optional) A `protected_settings_from_key_vault` block as defined below. - * `settings` - (Optional) A JSON String which specifies Settings for the Extension. + ~> **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` +@@ -370,8 +365,6 @@ An `extension` block supports the following: - -> **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + -> **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. ---> **NOTE:** Rather than defining JSON inline [you can use the `jsonencode` interpolation function](https://www.terraform.io/docs/configuration/functions/jsonencode.html) to define this in a cleaner way. +--> **Note:** Rather than defining JSON inline [you can use the `jsonencode` interpolation function](https://www.terraform.io/docs/configuration/functions/jsonencode.html) to define this in a cleaner way. - --- @@ -2775,7 +2771,7 @@ index 6786f8eb01..38823a0fd4 100644 name = "example-resources" location = "West Europe" diff --git a/website/docs/r/subnet.html.markdown b/website/docs/r/subnet.html.markdown -index 3d6cb51972..0a9d65a29a 100644 +index c46df6182b..a86947e5e9 100644 --- a/website/docs/r/subnet.html.markdown +++ b/website/docs/r/subnet.html.markdown @@ -11,7 +11,7 @@ description: |- @@ -3062,23 +3058,22 @@ index 45781e8d0b..7a87d33337 100644 ```hcl provider "azurerm" { diff --git a/website/docs/r/windows_virtual_machine_scale_set.html.markdown b/website/docs/r/windows_virtual_machine_scale_set.html.markdown -index 0cd4f20871..4071837e34 100644 +index 934a2d1b6b..34ab38e6d8 100644 --- a/website/docs/r/windows_virtual_machine_scale_set.html.markdown +++ b/website/docs/r/windows_virtual_machine_scale_set.html.markdown -@@ -12,17 +12,15 @@ Manages a Windows Virtual Machine Scale Set. +@@ -12,17 +12,17 @@ Manages a Windows Virtual Machine Scale Set. ## Disclaimers ---> **NOTE:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Uniform** Orchestration Mode. For Virtual Machine Scale Sets with **Flexible** orchestration mode, use [`azurerm_orchestrated_virtual_machine_scale_set`](orchestrated_virtual_machine_scale_set.html). Flexible orchestration mode is recommended for workloads on Azure. -+~> **NOTE:**: All arguments including the administrator login and password will be stored in the raw state as plain-text. +--> **Note:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Uniform** Orchestration Mode. For Virtual Machine Scale Sets with **Flexible** orchestration mode, use [`azurerm_orchestrated_virtual_machine_scale_set`](orchestrated_virtual_machine_scale_set.html). Flexible orchestration mode is recommended for workloads on Azure. ++-> **Note:** This resource will only create Virtual Machine Scale Sets with the **Uniform** Orchestration Mode. For Virtual Machine Scale Sets with **Flexible** orchestration mode, use [`azurerm_orchestrated_virtual_machine_scale_set`](orchestrated_virtual_machine_scale_set.html). Flexible orchestration mode is recommended for workloads on Azure. ---> **NOTE:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](/docs/state/sensitive-data.html). -+-> **NOTE:** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. + -> **Note:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](/docs/state/sensitive-data.html). ---> **NOTE:** Terraform will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured [using the `features` setting within the Provider block](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/guides/features-block). -- ---> **NOTE:** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use [the `azurerm_virtual_machine_scale_set` resource](virtual_machine_scale_set.html) instead -+[~> **NOTE:** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `azurerm_virtual_machine_scale_set` resource instead +--> **Note:** Terraform will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured [using the `features` setting within the Provider block](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/guides/features-block). ++-> **Note:** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured [using the `features` setting within the Provider block](https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/guides/features-block). + + -> **Note:** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use [the `azurerm_virtual_machine_scale_set` resource](virtual_machine_scale_set.html) instead ## Example Usage @@ -3087,32 +3082,29 @@ index 0cd4f20871..4071837e34 100644 ```hcl provider "azurerm" { -@@ -97,7 +95,7 @@ resource "azurerm_windows_virtual_machine_scale_set" "example" { +@@ -97,7 +97,7 @@ resource "azurerm_windows_virtual_machine_scale_set" "example" { * `instances` - (Required) The number of Virtual Machines in the Scale Set. ---> **NOTE:** If you're using AutoScaling, you may wish to use [Terraform's `ignore_changes` functionality](https://www.terraform.io/language/meta-arguments/lifecycle#ignore_changess) to ignore changes to this field. +--> **Note:** If you're using AutoScaling, you may wish to use [Terraform's `ignore_changes` functionality](https://www.terraform.io/language/meta-arguments/lifecycle#ignore_changess) to ignore changes to this field. +-> **NOTE:** If you're using AutoScaling, you may wish to use [`Ignore Changes` functionality](https://www.pulumi.com/docs/intro/concepts/programming-model/#ignorechanges) to ignore changes to this field. * `sku` - (Required) The Virtual Machine SKU for the Scale Set, such as `Standard_F2`. -@@ -339,20 +337,12 @@ An `extension` block supports the following: +@@ -347,8 +347,6 @@ An `extension` block supports the following: - -> **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + -> **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. ---> **NOTE:** Rather than defining JSON inline [you can use the `jsonencode` interpolation function](https://www.terraform.io/docs/configuration/functions/jsonencode.html) to define this in a cleaner way. -- --* `protected_settings_from_key_vault` - (Optional) A `protected_settings_from_key_vault` block as defined below. -- --~> **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` +--> **Note:** Rather than defining JSON inline [you can use the `jsonencode` interpolation function](https://www.terraform.io/docs/configuration/functions/jsonencode.html) to define this in a cleaner way. - - * `provision_after_extensions` - (Optional) An ordered list of Extension names which this should be provisioned after. + * `protected_settings_from_key_vault` - (Optional) A `protected_settings_from_key_vault` block as defined below. - * `settings` - (Optional) A JSON String which specifies Settings for the Extension. + ~> **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` +@@ -359,8 +357,6 @@ An `extension` block supports the following: - -> **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + -> **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. ---> **NOTE:** Rather than defining JSON inline [you can use the `jsonencode` interpolation function](https://www.terraform.io/docs/configuration/functions/jsonencode.html) to define this in a cleaner way. +--> **Note:** Rather than defining JSON inline [you can use the `jsonencode` interpolation function](https://www.terraform.io/docs/configuration/functions/jsonencode.html) to define this in a cleaner way. - --- diff --git a/provider/cmd/pulumi-resource-azure/schema.json b/provider/cmd/pulumi-resource-azure/schema.json index dd5e28d4bd..37f21344ca 100644 --- a/provider/cmd/pulumi-resource-azure/schema.json +++ b/provider/cmd/pulumi-resource-azure/schema.json @@ -37553,7 +37553,7 @@ }, "username": { "type": "string", - "description": "The Username for which this Public SSH Key should be configured.\n\n\u003e **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file.\n" + "description": "The Username for which this Public SSH Key should be configured.\n\n\u003e **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file.\n" } }, "type": "object", @@ -37564,19 +37564,32 @@ }, "azure:compute/LinuxVirtualMachineScaleSetAutomaticInstanceRepair:LinuxVirtualMachineScaleSetAutomaticInstanceRepair": { "properties": { + "action": { + "type": "string", + "description": "The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`.\n\n\u003e **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file.\n\n\u003e **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined.\n" + }, "enabled": { "type": "boolean", "description": "Should the automatic instance repair be enabled on this Virtual Machine Scale Set?\n" }, "gracePeriod": { "type": "string", - "description": "Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`.\n" + "description": "Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`).\n\n\u003e **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file.\n" } }, "type": "object", "required": [ "enabled" - ] + ], + "language": { + "nodejs": { + "requiredOutputs": [ + "action", + "enabled", + "gracePeriod" + ] + } + } }, "azure:compute/LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy:LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy": { "properties": { @@ -37599,7 +37612,7 @@ "properties": { "storageAccountUri": { "type": "string", - "description": "The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor.\n\n\u003e **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics.\n" + "description": "The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor.\n\n\u003e **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics.\n" } }, "type": "object" @@ -37616,7 +37629,7 @@ }, "diskEncryptionSetId": { "type": "string", - "description": "The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault\n\n\u003e **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions\n", + "description": "The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created.\n\n\u003e **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault\n\n\u003e **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions\n", "willReplaceOnChanges": true }, "diskSizeGb": { @@ -37633,7 +37646,7 @@ }, "storageAccountType": { "type": "string", - "description": "The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`.\n\n\u003e **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled.\n" + "description": "The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`.\n\n\u003e **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled.\n" }, "ultraSsdDiskIopsReadWrite": { "type": "integer", @@ -37645,7 +37658,7 @@ }, "writeAcceleratorEnabled": { "type": "boolean", - "description": "Should Write Accelerator be enabled for this Data Disk? Defaults to `false`.\n\n\u003e **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`.\n" + "description": "Should Write Accelerator be enabled for this Data Disk? Defaults to `false`.\n\n\u003e **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`.\n" } }, "type": "object", @@ -37688,11 +37701,12 @@ }, "protectedSettings": { "type": "string", - "description": "A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.\n\n\u003e **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information.\n", + "description": "A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.\n\n\u003e **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information.\n", "secret": true }, "protectedSettingsFromKeyVault": { - "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault:LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault" + "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault:LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault", + "description": "A `protected_settings_from_key_vault` block as defined below.\n\n\u003e **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings`\n" }, "provisionAfterExtensions": { "type": "array", @@ -37707,7 +37721,7 @@ }, "settings": { "type": "string", - "description": "A JSON String which specifies Settings for the Extension.\n\n\u003e **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information.\n" + "description": "A JSON String which specifies Settings for the Extension.\n\n\u003e **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information.\n" }, "type": { "type": "string", @@ -37777,7 +37791,7 @@ "items": { "type": "string" }, - "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set.\n\n\u003e **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n" + "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set.\n\n\u003e **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n" }, "principalId": { "type": "string", @@ -37841,7 +37855,7 @@ }, "primary": { "type": "boolean", - "description": "Is this the Primary IP Configuration?\n\n\u003e **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`.\n" + "description": "Is this the Primary IP Configuration?\n\n\u003e **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`.\n" } }, "type": "object", @@ -37871,14 +37885,14 @@ "items": { "type": "string" }, - "description": "A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.\n\n\u003e **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command.\n\n\u003e **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule.\n" + "description": "A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.\n\n\u003e **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command.\n\n\u003e **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule.\n" }, "loadBalancerInboundNatRulesIds": { "type": "array", "items": { "type": "string" }, - "description": "A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.\n\n\u003e **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule.\n" + "description": "A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.\n\n\u003e **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule.\n" }, "name": { "type": "string", @@ -37886,7 +37900,7 @@ }, "primary": { "type": "boolean", - "description": "Is this the Primary IP Configuration for this Network Interface? Defaults to `false`.\n\n\u003e **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface.\n" + "description": "Is this the Primary IP Configuration for this Network Interface? Defaults to `false`.\n\n\u003e **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface.\n" }, "publicIpAddresses": { "type": "array", @@ -37933,7 +37947,7 @@ }, "publicIpPrefixId": { "type": "string", - "description": "The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`.\n", + "description": "The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created.\n\n\u003e **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`.\n", "willReplaceOnChanges": true }, "version": { @@ -37987,21 +38001,21 @@ }, "diskEncryptionSetId": { "type": "string", - "description": "The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault\n\n\u003e **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions\n", + "description": "The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created.\n\n\u003e **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault\n\n\u003e **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions\n", "willReplaceOnChanges": true }, "diskSizeGb": { "type": "integer", - "description": "The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from.\n\n\u003e **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space.\n" + "description": "The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from.\n\n\u003e **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space.\n" }, "secureVmDiskEncryptionSetId": { "type": "string", - "description": "The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`.\n", + "description": "The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created.\n\n\u003e **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`.\n", "willReplaceOnChanges": true }, "securityEncryptionType": { "type": "string", - "description": "Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified.\n\n\u003e **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`.\n", + "description": "Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created.\n\n\u003e **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified.\n\n\u003e **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`.\n", "willReplaceOnChanges": true }, "storageAccountType": { @@ -38011,7 +38025,7 @@ }, "writeAcceleratorEnabled": { "type": "boolean", - "description": "Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`.\n\n\u003e **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`.\n" + "description": "Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`.\n\n\u003e **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`.\n" } }, "type": "object", @@ -38092,7 +38106,7 @@ }, "maximumSurgeInstancesEnabled": { "type": "boolean", - "description": "Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`.\n\n\u003e **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified.\n" + "description": "Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`.\n\n\u003e **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified.\n" }, "pauseTimeBetweenBatches": { "type": "string", @@ -38148,7 +38162,7 @@ "properties": { "url": { "type": "string", - "description": "The Secret URL of a Key Vault Certificate.\n\n\u003e **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource.\n\n\u003e **NOTE:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure.\n" + "description": "The Secret URL of a Key Vault Certificate.\n\n\u003e **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource.\n\n\u003e **Note:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure.\n" } }, "type": "object", @@ -38208,7 +38222,7 @@ }, "timeout": { "type": "string", - "description": "Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`.\n\n\u003e **NOTE:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification).\n" + "description": "Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`.\n\n\u003e **Note:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification).\n" } }, "type": "object", @@ -38224,7 +38238,7 @@ }, "timeout": { "type": "string", - "description": "Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`.\n\n\u003e **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification).\n" + "description": "Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`.\n\n\u003e **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification).\n" } }, "type": "object", @@ -38375,19 +38389,32 @@ }, "azure:compute/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair:OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair": { "properties": { + "action": { + "type": "string", + "description": "The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`.\n\n\u003e **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file.\n\n\u003e **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined.\n" + }, "enabled": { "type": "boolean", "description": "Should the automatic instance repair be enabled on this Virtual Machine Scale Set? Possible values are `true` and `false`.\n" }, "gracePeriod": { "type": "string", - "description": "Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `30` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT30M` to `PT90M`). Defaults to `PT30M`.\n" + "description": "Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`).\n\n\u003e **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file.\n" } }, "type": "object", "required": [ "enabled" - ] + ], + "language": { + "nodejs": { + "requiredOutputs": [ + "action", + "enabled", + "gracePeriod" + ] + } + } }, "azure:compute/OrchestratedVirtualMachineScaleSetBootDiagnostics:OrchestratedVirtualMachineScaleSetBootDiagnostics": { "properties": { @@ -38471,7 +38498,7 @@ }, "failureSuppressionEnabled": { "type": "boolean", - "description": "Should failures from the extension be suppressed? Possible values are `true` or `false`.\n\n\u003e **NOTE:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value.\n" + "description": "Should failures from the extension be suppressed? Possible values are `true` or `false`.\n\n\u003e **Note:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value.\n" }, "forceExtensionExecutionOnChange": { "type": "string", @@ -38483,7 +38510,7 @@ }, "protectedSettings": { "type": "string", - "description": "A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.\n\n\u003e **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information.\n", + "description": "A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.\n\n\u003e **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information.\n", "secret": true }, "protectedSettingsFromKeyVault": { @@ -38587,7 +38614,7 @@ }, "primary": { "type": "boolean", - "description": "Is this the Primary IP Configuration? Possible values are `true` and `false`. Defaults to `false`.\n\n\u003e **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`.\n" + "description": "Is this the Primary IP Configuration? Possible values are `true` and `false`. Defaults to `false`.\n\n\u003e **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`.\n" } }, "type": "object", @@ -38617,7 +38644,7 @@ "items": { "type": "string" }, - "description": "A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to.\n\n\u003e **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule.\n" + "description": "A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to.\n\n\u003e **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule.\n" }, "name": { "type": "string", @@ -38625,7 +38652,7 @@ }, "primary": { "type": "boolean", - "description": "Is this the Primary IP Configuration for this Network Interface? Possible values are `true` and `false`. Defaults to `false`.\n\n\u003e **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface.\n" + "description": "Is this the Primary IP Configuration for this Network Interface? Possible values are `true` and `false`. Defaults to `false`.\n\n\u003e **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface.\n" }, "publicIpAddresses": { "type": "array", @@ -38636,7 +38663,7 @@ }, "subnetId": { "type": "string", - "description": "The ID of the Subnet which this IP Configuration should be connected to.\n\n\u003e **NOTE:** `subnet_id` is required if version is set to `IPv4`.\n" + "description": "The ID of the Subnet which this IP Configuration should be connected to.\n\n\u003e **Note:** `subnet_id` is required if version is set to `IPv4`.\n" }, "version": { "type": "string", @@ -38731,7 +38758,7 @@ }, "diskEncryptionSetId": { "type": "string", - "description": "The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions\n", + "description": "The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created.\n\n\u003e **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions\n", "willReplaceOnChanges": true }, "diskSizeGb": { @@ -38785,7 +38812,7 @@ "properties": { "customData": { "type": "string", - "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n\n\u003e **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API.\n", + "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n\n\u003e **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API.\n", "secret": true }, "linuxConfiguration": { @@ -38826,15 +38853,15 @@ }, "disablePasswordAuthentication": { "type": "boolean", - "description": "When an `admin_password` is specified `disable_password_authentication` must be set to `false`. Defaults to `true`.\n\n\u003e **NOTE:** Either `admin_password` or `admin_ssh_key` must be specified.\n" + "description": "When an `admin_password` is specified `disable_password_authentication` must be set to `false`. Defaults to `true`.\n\n\u003e **Note:** Either `admin_password` or `admin_ssh_key` must be specified.\n" }, "patchAssessmentMode": { "type": "string", - "description": "Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`.\n\n\u003e **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`.\n" + "description": "Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`.\n\n\u003e **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`.\n" }, "patchMode": { "type": "string", - "description": "Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes).\n\n\u003e **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository.\n" + "description": "Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes).\n\n\u003e **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository.\n" }, "provisionVmAgent": { "type": "boolean", @@ -38870,7 +38897,7 @@ }, "username": { "type": "string", - "description": "The Username for which this Public SSH Key should be configured.\n\n\u003e **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file.\n" + "description": "The Username for which this Public SSH Key should be configured.\n\n\u003e **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file.\n" } }, "type": "object", @@ -38903,7 +38930,7 @@ "properties": { "url": { "type": "string", - "description": "The Secret URL of a Key Vault Certificate.\n\n\u003e **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource.\n" + "description": "The Secret URL of a Key Vault Certificate.\n\n\u003e **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource.\n" } }, "type": "object", @@ -38943,15 +38970,15 @@ }, "hotpatchingEnabled": { "type": "boolean", - "description": "Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch).\n\n\u003e **NOTE:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository.\n" + "description": "Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch).\n\n\u003e **Note:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository.\n" }, "patchAssessmentMode": { "type": "string", - "description": "Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`.\n\n\u003e **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`.\n" + "description": "Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`.\n\n\u003e **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`.\n" }, "patchMode": { "type": "string", - "description": "Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes).\n\n\u003e **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension.\n" + "description": "Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes).\n\n\u003e **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension.\n" }, "provisionVmAgent": { "type": "boolean", @@ -39041,7 +39068,7 @@ }, "url": { "type": "string", - "description": "The Secret URL of a Key Vault Certificate.\n\n\u003e **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource.\n" + "description": "The Secret URL of a Key Vault Certificate.\n\n\u003e **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource.\n" } }, "type": "object", @@ -39054,7 +39081,7 @@ "properties": { "certificateUrl": { "type": "string", - "description": "The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to `Https`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource.\n", + "description": "The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to `Https`. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource.\n", "willReplaceOnChanges": true }, "protocol": { @@ -40912,19 +40939,32 @@ }, "azure:compute/WindowsVirtualMachineScaleSetAutomaticInstanceRepair:WindowsVirtualMachineScaleSetAutomaticInstanceRepair": { "properties": { + "action": { + "type": "string", + "description": "The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`.\n\n\u003e **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file.\n\n\u003e **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined.\n" + }, "enabled": { "type": "boolean", "description": "Should the automatic instance repair be enabled on this Virtual Machine Scale Set?\n" }, "gracePeriod": { "type": "string", - "description": "Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`.\n" + "description": "Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`).\n\n\u003e **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file.\n" } }, "type": "object", "required": [ "enabled" - ] + ], + "language": { + "nodejs": { + "requiredOutputs": [ + "action", + "enabled", + "gracePeriod" + ] + } + } }, "azure:compute/WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy:WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy": { "properties": { @@ -40947,7 +40987,7 @@ "properties": { "storageAccountUri": { "type": "string", - "description": "The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor.\n\n\u003e **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics\n" + "description": "The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor.\n\n\u003e **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics\n" } }, "type": "object" @@ -40964,7 +41004,7 @@ }, "diskEncryptionSetId": { "type": "string", - "description": "The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault\n\n\u003e **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions\n", + "description": "The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created.\n\n\u003e **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault\n\n\u003e **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions\n", "willReplaceOnChanges": true }, "diskSizeGb": { @@ -40981,7 +41021,7 @@ }, "storageAccountType": { "type": "string", - "description": "The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`.\n\n\u003e **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled.\n" + "description": "The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`.\n\n\u003e **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled.\n" }, "ultraSsdDiskIopsReadWrite": { "type": "integer", @@ -40993,7 +41033,7 @@ }, "writeAcceleratorEnabled": { "type": "boolean", - "description": "Should Write Accelerator be enabled for this Data Disk? Defaults to `false`.\n\n\u003e **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`.\n" + "description": "Should Write Accelerator be enabled for this Data Disk? Defaults to `false`.\n\n\u003e **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`.\n" } }, "type": "object", @@ -41036,11 +41076,12 @@ }, "protectedSettings": { "type": "string", - "description": "A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.\n\n\u003e **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information.\n", + "description": "A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension.\n\n\u003e **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information.\n", "secret": true }, "protectedSettingsFromKeyVault": { - "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault:WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault" + "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault:WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault", + "description": "A `protected_settings_from_key_vault` block as defined below.\n\n\u003e **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings`\n" }, "provisionAfterExtensions": { "type": "array", @@ -41055,7 +41096,7 @@ }, "settings": { "type": "string", - "description": "A JSON String which specifies Settings for the Extension.\n\n\u003e **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information.\n" + "description": "A JSON String which specifies Settings for the Extension.\n\n\u003e **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information.\n" }, "type": { "type": "string", @@ -41125,7 +41166,7 @@ "items": { "type": "string" }, - "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set.\n\n\u003e **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n" + "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set.\n\n\u003e **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n" }, "principalId": { "type": "string", @@ -41189,7 +41230,7 @@ }, "primary": { "type": "boolean", - "description": "Is this the Primary IP Configuration?\n\n\u003e **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`.\n" + "description": "Is this the Primary IP Configuration?\n\n\u003e **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`.\n" } }, "type": "object", @@ -41219,14 +41260,14 @@ "items": { "type": "string" }, - "description": "A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.\n\n\u003e **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command.\n\n\u003e **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule.\n" + "description": "A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.\n\n\u003e **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command.\n\n\u003e **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule.\n" }, "loadBalancerInboundNatRulesIds": { "type": "array", "items": { "type": "string" }, - "description": "A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.\n\n\u003e **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule.\n" + "description": "A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to.\n\n\u003e **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule.\n" }, "name": { "type": "string", @@ -41234,7 +41275,7 @@ }, "primary": { "type": "boolean", - "description": "Is this the Primary IP Configuration for this Network Interface? Defaults to `false`.\n\n\u003e **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface.\n" + "description": "Is this the Primary IP Configuration for this Network Interface? Defaults to `false`.\n\n\u003e **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface.\n" }, "publicIpAddresses": { "type": "array", @@ -41281,7 +41322,7 @@ }, "publicIpPrefixId": { "type": "string", - "description": "The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`.\n", + "description": "The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created.\n\n\u003e **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`.\n", "willReplaceOnChanges": true }, "version": { @@ -41335,21 +41376,21 @@ }, "diskEncryptionSetId": { "type": "string", - "description": "The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault\n\n\u003e **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions\n", + "description": "The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created.\n\n\u003e **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault\n\n\u003e **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions\n", "willReplaceOnChanges": true }, "diskSizeGb": { "type": "integer", - "description": "The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from.\n\n\u003e **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space.\n" + "description": "The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from.\n\n\u003e **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space.\n" }, "secureVmDiskEncryptionSetId": { "type": "string", - "description": "The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`.\n", + "description": "The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created.\n\n\u003e **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`.\n", "willReplaceOnChanges": true }, "securityEncryptionType": { "type": "string", - "description": "Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified.\n\n\u003e **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`.\n", + "description": "Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created.\n\n\u003e **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified.\n\n\u003e **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`.\n", "willReplaceOnChanges": true }, "storageAccountType": { @@ -41359,7 +41400,7 @@ }, "writeAcceleratorEnabled": { "type": "boolean", - "description": "Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`.\n\n\u003e **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`.\n" + "description": "Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`.\n\n\u003e **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`.\n" } }, "type": "object", @@ -41440,7 +41481,7 @@ }, "maximumSurgeInstancesEnabled": { "type": "boolean", - "description": "Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`.\n\n\u003e **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified.\n" + "description": "Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`.\n\n\u003e **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified.\n" }, "pauseTimeBetweenBatches": { "type": "string", @@ -41500,7 +41541,7 @@ }, "url": { "type": "string", - "description": "The Secret URL of a Key Vault Certificate.\n\n\u003e **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource.\n" + "description": "The Secret URL of a Key Vault Certificate.\n\n\u003e **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource.\n" } }, "type": "object", @@ -41577,7 +41618,7 @@ }, "timeout": { "type": "string", - "description": "Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`.\n\n\u003e **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification).\n" + "description": "Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`.\n\n\u003e **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification).\n" } }, "type": "object", @@ -41589,7 +41630,7 @@ "properties": { "certificateUrl": { "type": "string", - "description": "The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource.\n", + "description": "The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource.\n", "willReplaceOnChanges": true }, "protocol": { @@ -80584,7 +80625,7 @@ }, "samplingFrequencyInSeconds": { "type": "integer", - "description": "The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream.\n" + "description": "The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream.\n" }, "streams": { "type": "array", @@ -82501,7 +82542,7 @@ }, "samplingFrequencyInSeconds": { "type": "integer", - "description": "The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive.\n" + "description": "The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive.\n" }, "streams": { "type": "array", @@ -97032,7 +97073,7 @@ }, "startMinute": { "type": "integer", - "description": "The start minute for maintenance window. Defaults to `0`.\n" + "description": "The start minute for maintenance window. Defaults to `0`.\n\n\u003e **NOTE** The specified `maintenance_window` is always defined in UTC time. When unspecified, the maintenance window falls back to the default [system-managed](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-maintenance-portal#specify-maintenance-schedule-options).\n" } }, "type": "object" @@ -102672,6 +102713,10 @@ "$ref": "#/types/azure:storage/AccountAzureFilesAuthenticationActiveDirectory:AccountAzureFilesAuthenticationActiveDirectory", "description": "A `active_directory` block as defined below. Required when `directory_type` is `AD`.\n" }, + "defaultShareLevelPermission": { + "type": "string", + "description": "Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`.\n" + }, "directoryType": { "type": "string", "description": "Specifies the directory service used. Possible values are `AADDS`, `AD` and `AADKERB`.\n" @@ -105662,11 +105707,11 @@ }, "type": { "type": "string", - "description": "The rule set type. The only possible value include `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`.\n" + "description": "The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`.\n" }, "version": { "type": "string", - "description": "The rule set version. The only possible value include `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`.\n" + "description": "The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`.\n" } }, "type": "object" @@ -112179,7 +112224,7 @@ }, "format": { "type": "string", - "description": "The format of the Policy Fragment. Possible values are `xml` or `rawxml`.\n\n\u003e **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated.\n" + "description": "The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`.\n\n\u003e **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated.\n" }, "name": { "type": "string", @@ -112207,7 +112252,7 @@ }, "format": { "type": "string", - "description": "The format of the Policy Fragment. Possible values are `xml` or `rawxml`.\n\n\u003e **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated.\n" + "description": "The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`.\n\n\u003e **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated.\n" }, "name": { "type": "string", @@ -112237,7 +112282,7 @@ }, "format": { "type": "string", - "description": "The format of the Policy Fragment. Possible values are `xml` or `rawxml`.\n\n\u003e **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated.\n" + "description": "The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`.\n\n\u003e **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated.\n" }, "name": { "type": "string", @@ -145858,7 +145903,7 @@ } }, "azure:compute/linuxVirtualMachineScaleSet:LinuxVirtualMachineScaleSet": { - "description": "Manages a Linux Virtual Machine Scale Set.\n\n## Disclaimers\n\n\u003e **NOTE:** This provider will automatically update \u0026 reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block.\n\n## Example Usage\n\nThis example provisions a basic Linux Virtual Machine Scale Set on an internal network.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst firstPublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+wWK73dCr+jgQOAxNsHAnNNNMEMWOHYEccp6wJm2gotpr9katuF/ZAdou5AaW1C61slRkHRkpRRX9FA9CYBiitZgvCCz+3nWNN7l/Up54Zps/pHWGZLHNJZRYyAB6j5yVLMVHIHriY49d/GZTZVNB8GoJv9Gakwc/fuEZYYl4YDFiGMBP///TzlI4jhiJzjKnEvqPFki5p2ZRJqcbCiF4pJrxUQR/RXqVFQdbRLZgYfJ8xGB878RENq3yQ39d8dVOkq4edbkzwcUmwwwkYVPIoDGsYLaRHnG+To7FvMeyO7xDVQkMKzopTQV8AuKpyvpqu0a9pWOMaiCyDytO7GGN you@me.com\";\nconst example = new azure.core.ResourceGroup(\"example\", {\n name: \"example-resources\",\n location: \"West Europe\",\n});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"example\", {\n name: \"example-network\",\n resourceGroupName: example.name,\n location: example.location,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n name: \"internal\",\n resourceGroupName: example.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleLinuxVirtualMachineScaleSet = new azure.compute.LinuxVirtualMachineScaleSet(\"example\", {\n name: \"example-vmss\",\n resourceGroupName: example.name,\n location: example.location,\n sku: \"Standard_F2\",\n instances: 1,\n adminUsername: \"adminuser\",\n adminSshKeys: [{\n username: \"adminuser\",\n publicKey: firstPublicKey,\n }],\n sourceImageReference: {\n publisher: \"Canonical\",\n offer: \"0001-com-ubuntu-server-jammy\",\n sku: \"22_04-lts\",\n version: \"latest\",\n },\n osDisk: {\n storageAccountType: \"Standard_LRS\",\n caching: \"ReadWrite\",\n },\n networkInterfaces: [{\n name: \"example\",\n primary: true,\n ipConfigurations: [{\n name: \"internal\",\n primary: true,\n subnetId: internal.id,\n }],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nfirst_public_key = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+wWK73dCr+jgQOAxNsHAnNNNMEMWOHYEccp6wJm2gotpr9katuF/ZAdou5AaW1C61slRkHRkpRRX9FA9CYBiitZgvCCz+3nWNN7l/Up54Zps/pHWGZLHNJZRYyAB6j5yVLMVHIHriY49d/GZTZVNB8GoJv9Gakwc/fuEZYYl4YDFiGMBP///TzlI4jhiJzjKnEvqPFki5p2ZRJqcbCiF4pJrxUQR/RXqVFQdbRLZgYfJ8xGB878RENq3yQ39d8dVOkq4edbkzwcUmwwwkYVPIoDGsYLaRHnG+To7FvMeyO7xDVQkMKzopTQV8AuKpyvpqu0a9pWOMaiCyDytO7GGN you@me.com\"\nexample = azure.core.ResourceGroup(\"example\",\n name=\"example-resources\",\n location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"example\",\n name=\"example-network\",\n resource_group_name=example.name,\n location=example.location,\n address_spaces=[\"10.0.0.0/16\"])\ninternal = azure.network.Subnet(\"internal\",\n name=\"internal\",\n resource_group_name=example.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_linux_virtual_machine_scale_set = azure.compute.LinuxVirtualMachineScaleSet(\"example\",\n name=\"example-vmss\",\n resource_group_name=example.name,\n location=example.location,\n sku=\"Standard_F2\",\n instances=1,\n admin_username=\"adminuser\",\n admin_ssh_keys=[{\n \"username\": \"adminuser\",\n \"public_key\": first_public_key,\n }],\n source_image_reference={\n \"publisher\": \"Canonical\",\n \"offer\": \"0001-com-ubuntu-server-jammy\",\n \"sku\": \"22_04-lts\",\n \"version\": \"latest\",\n },\n os_disk={\n \"storage_account_type\": \"Standard_LRS\",\n \"caching\": \"ReadWrite\",\n },\n network_interfaces=[{\n \"name\": \"example\",\n \"primary\": True,\n \"ip_configurations\": [{\n \"name\": \"internal\",\n \"primary\": True,\n \"subnet_id\": internal.id,\n }],\n }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var firstPublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+wWK73dCr+jgQOAxNsHAnNNNMEMWOHYEccp6wJm2gotpr9katuF/ZAdou5AaW1C61slRkHRkpRRX9FA9CYBiitZgvCCz+3nWNN7l/Up54Zps/pHWGZLHNJZRYyAB6j5yVLMVHIHriY49d/GZTZVNB8GoJv9Gakwc/fuEZYYl4YDFiGMBP///TzlI4jhiJzjKnEvqPFki5p2ZRJqcbCiF4pJrxUQR/RXqVFQdbRLZgYfJ8xGB878RENq3yQ39d8dVOkq4edbkzwcUmwwwkYVPIoDGsYLaRHnG+To7FvMeyO7xDVQkMKzopTQV8AuKpyvpqu0a9pWOMaiCyDytO7GGN you@me.com\";\n\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example-resources\",\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"example\", new()\n {\n Name = \"example-network\",\n ResourceGroupName = example.Name,\n Location = example.Location,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var @internal = new Azure.Network.Subnet(\"internal\", new()\n {\n Name = \"internal\",\n ResourceGroupName = example.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleLinuxVirtualMachineScaleSet = new Azure.Compute.LinuxVirtualMachineScaleSet(\"example\", new()\n {\n Name = \"example-vmss\",\n ResourceGroupName = example.Name,\n Location = example.Location,\n Sku = \"Standard_F2\",\n Instances = 1,\n AdminUsername = \"adminuser\",\n AdminSshKeys = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetAdminSshKeyArgs\n {\n Username = \"adminuser\",\n PublicKey = firstPublicKey,\n },\n },\n SourceImageReference = new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetSourceImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"0001-com-ubuntu-server-jammy\",\n Sku = \"22_04-lts\",\n Version = \"latest\",\n },\n OsDisk = new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetOsDiskArgs\n {\n StorageAccountType = \"Standard_LRS\",\n Caching = \"ReadWrite\",\n },\n NetworkInterfaces = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs\n {\n Name = \"example\",\n Primary = true,\n IpConfigurations = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n Primary = true,\n SubnetId = @internal.Id,\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfirstPublicKey := \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+wWK73dCr+jgQOAxNsHAnNNNMEMWOHYEccp6wJm2gotpr9katuF/ZAdou5AaW1C61slRkHRkpRRX9FA9CYBiitZgvCCz+3nWNN7l/Up54Zps/pHWGZLHNJZRYyAB6j5yVLMVHIHriY49d/GZTZVNB8GoJv9Gakwc/fuEZYYl4YDFiGMBP///TzlI4jhiJzjKnEvqPFki5p2ZRJqcbCiF4pJrxUQR/RXqVFQdbRLZgYfJ8xGB878RENq3yQ39d8dVOkq4edbkzwcUmwwwkYVPIoDGsYLaRHnG+To7FvMeyO7xDVQkMKzopTQV8AuKpyvpqu0a9pWOMaiCyDytO7GGN you@me.com\"\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resources\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"example\", \u0026network.VirtualNetworkArgs{\n\t\t\tName: pulumi.String(\"example-network\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tName: pulumi.String(\"internal\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewLinuxVirtualMachineScaleSet(ctx, \"example\", \u0026compute.LinuxVirtualMachineScaleSetArgs{\n\t\t\tName: pulumi.String(\"example-vmss\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tSku: pulumi.String(\"Standard_F2\"),\n\t\t\tInstances: pulumi.Int(1),\n\t\t\tAdminUsername: pulumi.String(\"adminuser\"),\n\t\t\tAdminSshKeys: compute.LinuxVirtualMachineScaleSetAdminSshKeyArray{\n\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetAdminSshKeyArgs{\n\t\t\t\t\tUsername: pulumi.String(\"adminuser\"),\n\t\t\t\t\tPublicKey: pulumi.String(firstPublicKey),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSourceImageReference: \u0026compute.LinuxVirtualMachineScaleSetSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"0001-com-ubuntu-server-jammy\"),\n\t\t\t\tSku: pulumi.String(\"22_04-lts\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.LinuxVirtualMachineScaleSetOsDiskArgs{\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t},\n\t\t\tNetworkInterfaces: compute.LinuxVirtualMachineScaleSetNetworkInterfaceArray{\n\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs{\n\t\t\t\t\tName: pulumi.String(\"example\"),\n\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\tIpConfigurations: compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{\n\t\t\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t\tSubnetId: internal.ID(),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSet;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSetArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetAdminSshKeyArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetSourceImageReferenceArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var firstPublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+wWK73dCr+jgQOAxNsHAnNNNMEMWOHYEccp6wJm2gotpr9katuF/ZAdou5AaW1C61slRkHRkpRRX9FA9CYBiitZgvCCz+3nWNN7l/Up54Zps/pHWGZLHNJZRYyAB6j5yVLMVHIHriY49d/GZTZVNB8GoJv9Gakwc/fuEZYYl4YDFiGMBP///TzlI4jhiJzjKnEvqPFki5p2ZRJqcbCiF4pJrxUQR/RXqVFQdbRLZgYfJ8xGB878RENq3yQ39d8dVOkq4edbkzwcUmwwwkYVPIoDGsYLaRHnG+To7FvMeyO7xDVQkMKzopTQV8AuKpyvpqu0a9pWOMaiCyDytO7GGN you@me.com\";\n\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder()\n .name(\"example-resources\")\n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder()\n .name(\"example-network\")\n .resourceGroupName(example.name())\n .location(example.location())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var internal = new Subnet(\"internal\", SubnetArgs.builder()\n .name(\"internal\")\n .resourceGroupName(example.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleLinuxVirtualMachineScaleSet = new LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", LinuxVirtualMachineScaleSetArgs.builder()\n .name(\"example-vmss\")\n .resourceGroupName(example.name())\n .location(example.location())\n .sku(\"Standard_F2\")\n .instances(1)\n .adminUsername(\"adminuser\")\n .adminSshKeys(LinuxVirtualMachineScaleSetAdminSshKeyArgs.builder()\n .username(\"adminuser\")\n .publicKey(firstPublicKey)\n .build())\n .sourceImageReference(LinuxVirtualMachineScaleSetSourceImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"0001-com-ubuntu-server-jammy\")\n .sku(\"22_04-lts\")\n .version(\"latest\")\n .build())\n .osDisk(LinuxVirtualMachineScaleSetOsDiskArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .caching(\"ReadWrite\")\n .build())\n .networkInterfaces(LinuxVirtualMachineScaleSetNetworkInterfaceArgs.builder()\n .name(\"example\")\n .primary(true)\n .ipConfigurations(LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.builder()\n .name(\"internal\")\n .primary(true)\n .subnetId(internal.id())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example-resources\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n name: example\n properties:\n name: example-network\n resourceGroupName: ${example.name}\n location: ${example.location}\n addressSpaces:\n - 10.0.0.0/16\n internal:\n type: azure:network:Subnet\n properties:\n name: internal\n resourceGroupName: ${example.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleLinuxVirtualMachineScaleSet:\n type: azure:compute:LinuxVirtualMachineScaleSet\n name: example\n properties:\n name: example-vmss\n resourceGroupName: ${example.name}\n location: ${example.location}\n sku: Standard_F2\n instances: 1\n adminUsername: adminuser\n adminSshKeys:\n - username: adminuser\n publicKey: ${firstPublicKey}\n sourceImageReference:\n publisher: Canonical\n offer: 0001-com-ubuntu-server-jammy\n sku: 22_04-lts\n version: latest\n osDisk:\n storageAccountType: Standard_LRS\n caching: ReadWrite\n networkInterfaces:\n - name: example\n primary: true\n ipConfigurations:\n - name: internal\n primary: true\n subnetId: ${internal.id}\nvariables:\n firstPublicKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+wWK73dCr+jgQOAxNsHAnNNNMEMWOHYEccp6wJm2gotpr9katuF/ZAdou5AaW1C61slRkHRkpRRX9FA9CYBiitZgvCCz+3nWNN7l/Up54Zps/pHWGZLHNJZRYyAB6j5yVLMVHIHriY49d/GZTZVNB8GoJv9Gakwc/fuEZYYl4YDFiGMBP///TzlI4jhiJzjKnEvqPFki5p2ZRJqcbCiF4pJrxUQR/RXqVFQdbRLZgYfJ8xGB878RENq3yQ39d8dVOkq4edbkzwcUmwwwkYVPIoDGsYLaRHnG+To7FvMeyO7xDVQkMKzopTQV8AuKpyvpqu0a9pWOMaiCyDytO7GGN you@me.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLinux Virtual Machine Scale Sets can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:compute/linuxVirtualMachineScaleSet:LinuxVirtualMachineScaleSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/virtualMachineScaleSets/scaleset1\n```\n\n", + "description": "Manages a Linux Virtual Machine Scale Set.\n\n## Disclaimers\n\n\u003e **Note:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Uniform** Orchestration Mode. For Virtual Machine Scale Sets with **Flexible** orchestration mode, use `azure.compute.OrchestratedVirtualMachineScaleSet`. Flexible orchestration mode is recommended for workloads on Azure.\nrraform will automatically update \u0026 reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block.\n\n## Example Usage\n\nThis example provisions a basic Linux Virtual Machine Scale Set on an internal network.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst firstPublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+wWK73dCr+jgQOAxNsHAnNNNMEMWOHYEccp6wJm2gotpr9katuF/ZAdou5AaW1C61slRkHRkpRRX9FA9CYBiitZgvCCz+3nWNN7l/Up54Zps/pHWGZLHNJZRYyAB6j5yVLMVHIHriY49d/GZTZVNB8GoJv9Gakwc/fuEZYYl4YDFiGMBP///TzlI4jhiJzjKnEvqPFki5p2ZRJqcbCiF4pJrxUQR/RXqVFQdbRLZgYfJ8xGB878RENq3yQ39d8dVOkq4edbkzwcUmwwwkYVPIoDGsYLaRHnG+To7FvMeyO7xDVQkMKzopTQV8AuKpyvpqu0a9pWOMaiCyDytO7GGN you@me.com\";\nconst example = new azure.core.ResourceGroup(\"example\", {\n name: \"example-resources\",\n location: \"West Europe\",\n});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"example\", {\n name: \"example-network\",\n resourceGroupName: example.name,\n location: example.location,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n name: \"internal\",\n resourceGroupName: example.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleLinuxVirtualMachineScaleSet = new azure.compute.LinuxVirtualMachineScaleSet(\"example\", {\n name: \"example-vmss\",\n resourceGroupName: example.name,\n location: example.location,\n sku: \"Standard_F2\",\n instances: 1,\n adminUsername: \"adminuser\",\n adminSshKeys: [{\n username: \"adminuser\",\n publicKey: firstPublicKey,\n }],\n sourceImageReference: {\n publisher: \"Canonical\",\n offer: \"0001-com-ubuntu-server-jammy\",\n sku: \"22_04-lts\",\n version: \"latest\",\n },\n osDisk: {\n storageAccountType: \"Standard_LRS\",\n caching: \"ReadWrite\",\n },\n networkInterfaces: [{\n name: \"example\",\n primary: true,\n ipConfigurations: [{\n name: \"internal\",\n primary: true,\n subnetId: internal.id,\n }],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nfirst_public_key = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+wWK73dCr+jgQOAxNsHAnNNNMEMWOHYEccp6wJm2gotpr9katuF/ZAdou5AaW1C61slRkHRkpRRX9FA9CYBiitZgvCCz+3nWNN7l/Up54Zps/pHWGZLHNJZRYyAB6j5yVLMVHIHriY49d/GZTZVNB8GoJv9Gakwc/fuEZYYl4YDFiGMBP///TzlI4jhiJzjKnEvqPFki5p2ZRJqcbCiF4pJrxUQR/RXqVFQdbRLZgYfJ8xGB878RENq3yQ39d8dVOkq4edbkzwcUmwwwkYVPIoDGsYLaRHnG+To7FvMeyO7xDVQkMKzopTQV8AuKpyvpqu0a9pWOMaiCyDytO7GGN you@me.com\"\nexample = azure.core.ResourceGroup(\"example\",\n name=\"example-resources\",\n location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"example\",\n name=\"example-network\",\n resource_group_name=example.name,\n location=example.location,\n address_spaces=[\"10.0.0.0/16\"])\ninternal = azure.network.Subnet(\"internal\",\n name=\"internal\",\n resource_group_name=example.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_linux_virtual_machine_scale_set = azure.compute.LinuxVirtualMachineScaleSet(\"example\",\n name=\"example-vmss\",\n resource_group_name=example.name,\n location=example.location,\n sku=\"Standard_F2\",\n instances=1,\n admin_username=\"adminuser\",\n admin_ssh_keys=[{\n \"username\": \"adminuser\",\n \"public_key\": first_public_key,\n }],\n source_image_reference={\n \"publisher\": \"Canonical\",\n \"offer\": \"0001-com-ubuntu-server-jammy\",\n \"sku\": \"22_04-lts\",\n \"version\": \"latest\",\n },\n os_disk={\n \"storage_account_type\": \"Standard_LRS\",\n \"caching\": \"ReadWrite\",\n },\n network_interfaces=[{\n \"name\": \"example\",\n \"primary\": True,\n \"ip_configurations\": [{\n \"name\": \"internal\",\n \"primary\": True,\n \"subnet_id\": internal.id,\n }],\n }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var firstPublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+wWK73dCr+jgQOAxNsHAnNNNMEMWOHYEccp6wJm2gotpr9katuF/ZAdou5AaW1C61slRkHRkpRRX9FA9CYBiitZgvCCz+3nWNN7l/Up54Zps/pHWGZLHNJZRYyAB6j5yVLMVHIHriY49d/GZTZVNB8GoJv9Gakwc/fuEZYYl4YDFiGMBP///TzlI4jhiJzjKnEvqPFki5p2ZRJqcbCiF4pJrxUQR/RXqVFQdbRLZgYfJ8xGB878RENq3yQ39d8dVOkq4edbkzwcUmwwwkYVPIoDGsYLaRHnG+To7FvMeyO7xDVQkMKzopTQV8AuKpyvpqu0a9pWOMaiCyDytO7GGN you@me.com\";\n\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example-resources\",\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"example\", new()\n {\n Name = \"example-network\",\n ResourceGroupName = example.Name,\n Location = example.Location,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var @internal = new Azure.Network.Subnet(\"internal\", new()\n {\n Name = \"internal\",\n ResourceGroupName = example.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleLinuxVirtualMachineScaleSet = new Azure.Compute.LinuxVirtualMachineScaleSet(\"example\", new()\n {\n Name = \"example-vmss\",\n ResourceGroupName = example.Name,\n Location = example.Location,\n Sku = \"Standard_F2\",\n Instances = 1,\n AdminUsername = \"adminuser\",\n AdminSshKeys = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetAdminSshKeyArgs\n {\n Username = \"adminuser\",\n PublicKey = firstPublicKey,\n },\n },\n SourceImageReference = new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetSourceImageReferenceArgs\n {\n Publisher = \"Canonical\",\n Offer = \"0001-com-ubuntu-server-jammy\",\n Sku = \"22_04-lts\",\n Version = \"latest\",\n },\n OsDisk = new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetOsDiskArgs\n {\n StorageAccountType = \"Standard_LRS\",\n Caching = \"ReadWrite\",\n },\n NetworkInterfaces = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs\n {\n Name = \"example\",\n Primary = true,\n IpConfigurations = new[]\n {\n new Azure.Compute.Inputs.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n Primary = true,\n SubnetId = @internal.Id,\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tfirstPublicKey := \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+wWK73dCr+jgQOAxNsHAnNNNMEMWOHYEccp6wJm2gotpr9katuF/ZAdou5AaW1C61slRkHRkpRRX9FA9CYBiitZgvCCz+3nWNN7l/Up54Zps/pHWGZLHNJZRYyAB6j5yVLMVHIHriY49d/GZTZVNB8GoJv9Gakwc/fuEZYYl4YDFiGMBP///TzlI4jhiJzjKnEvqPFki5p2ZRJqcbCiF4pJrxUQR/RXqVFQdbRLZgYfJ8xGB878RENq3yQ39d8dVOkq4edbkzwcUmwwwkYVPIoDGsYLaRHnG+To7FvMeyO7xDVQkMKzopTQV8AuKpyvpqu0a9pWOMaiCyDytO7GGN you@me.com\"\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resources\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"example\", \u0026network.VirtualNetworkArgs{\n\t\t\tName: pulumi.String(\"example-network\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tName: pulumi.String(\"internal\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewLinuxVirtualMachineScaleSet(ctx, \"example\", \u0026compute.LinuxVirtualMachineScaleSetArgs{\n\t\t\tName: pulumi.String(\"example-vmss\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tSku: pulumi.String(\"Standard_F2\"),\n\t\t\tInstances: pulumi.Int(1),\n\t\t\tAdminUsername: pulumi.String(\"adminuser\"),\n\t\t\tAdminSshKeys: compute.LinuxVirtualMachineScaleSetAdminSshKeyArray{\n\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetAdminSshKeyArgs{\n\t\t\t\t\tUsername: pulumi.String(\"adminuser\"),\n\t\t\t\t\tPublicKey: pulumi.String(firstPublicKey),\n\t\t\t\t},\n\t\t\t},\n\t\t\tSourceImageReference: \u0026compute.LinuxVirtualMachineScaleSetSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"Canonical\"),\n\t\t\t\tOffer: pulumi.String(\"0001-com-ubuntu-server-jammy\"),\n\t\t\t\tSku: pulumi.String(\"22_04-lts\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.LinuxVirtualMachineScaleSetOsDiskArgs{\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t},\n\t\t\tNetworkInterfaces: compute.LinuxVirtualMachineScaleSetNetworkInterfaceArray{\n\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetNetworkInterfaceArgs{\n\t\t\t\t\tName: pulumi.String(\"example\"),\n\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\tIpConfigurations: compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{\n\t\t\t\t\t\t\u0026compute.LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t\tSubnetId: internal.ID(),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSet;\nimport com.pulumi.azure.compute.LinuxVirtualMachineScaleSetArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetAdminSshKeyArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetSourceImageReferenceArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.LinuxVirtualMachineScaleSetNetworkInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n final var firstPublicKey = \"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+wWK73dCr+jgQOAxNsHAnNNNMEMWOHYEccp6wJm2gotpr9katuF/ZAdou5AaW1C61slRkHRkpRRX9FA9CYBiitZgvCCz+3nWNN7l/Up54Zps/pHWGZLHNJZRYyAB6j5yVLMVHIHriY49d/GZTZVNB8GoJv9Gakwc/fuEZYYl4YDFiGMBP///TzlI4jhiJzjKnEvqPFki5p2ZRJqcbCiF4pJrxUQR/RXqVFQdbRLZgYfJ8xGB878RENq3yQ39d8dVOkq4edbkzwcUmwwwkYVPIoDGsYLaRHnG+To7FvMeyO7xDVQkMKzopTQV8AuKpyvpqu0a9pWOMaiCyDytO7GGN you@me.com\";\n\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder()\n .name(\"example-resources\")\n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder()\n .name(\"example-network\")\n .resourceGroupName(example.name())\n .location(example.location())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var internal = new Subnet(\"internal\", SubnetArgs.builder()\n .name(\"internal\")\n .resourceGroupName(example.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleLinuxVirtualMachineScaleSet = new LinuxVirtualMachineScaleSet(\"exampleLinuxVirtualMachineScaleSet\", LinuxVirtualMachineScaleSetArgs.builder()\n .name(\"example-vmss\")\n .resourceGroupName(example.name())\n .location(example.location())\n .sku(\"Standard_F2\")\n .instances(1)\n .adminUsername(\"adminuser\")\n .adminSshKeys(LinuxVirtualMachineScaleSetAdminSshKeyArgs.builder()\n .username(\"adminuser\")\n .publicKey(firstPublicKey)\n .build())\n .sourceImageReference(LinuxVirtualMachineScaleSetSourceImageReferenceArgs.builder()\n .publisher(\"Canonical\")\n .offer(\"0001-com-ubuntu-server-jammy\")\n .sku(\"22_04-lts\")\n .version(\"latest\")\n .build())\n .osDisk(LinuxVirtualMachineScaleSetOsDiskArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .caching(\"ReadWrite\")\n .build())\n .networkInterfaces(LinuxVirtualMachineScaleSetNetworkInterfaceArgs.builder()\n .name(\"example\")\n .primary(true)\n .ipConfigurations(LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.builder()\n .name(\"internal\")\n .primary(true)\n .subnetId(internal.id())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example-resources\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n name: example\n properties:\n name: example-network\n resourceGroupName: ${example.name}\n location: ${example.location}\n addressSpaces:\n - 10.0.0.0/16\n internal:\n type: azure:network:Subnet\n properties:\n name: internal\n resourceGroupName: ${example.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleLinuxVirtualMachineScaleSet:\n type: azure:compute:LinuxVirtualMachineScaleSet\n name: example\n properties:\n name: example-vmss\n resourceGroupName: ${example.name}\n location: ${example.location}\n sku: Standard_F2\n instances: 1\n adminUsername: adminuser\n adminSshKeys:\n - username: adminuser\n publicKey: ${firstPublicKey}\n sourceImageReference:\n publisher: Canonical\n offer: 0001-com-ubuntu-server-jammy\n sku: 22_04-lts\n version: latest\n osDisk:\n storageAccountType: Standard_LRS\n caching: ReadWrite\n networkInterfaces:\n - name: example\n primary: true\n ipConfigurations:\n - name: internal\n primary: true\n subnetId: ${internal.id}\nvariables:\n firstPublicKey: ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC+wWK73dCr+jgQOAxNsHAnNNNMEMWOHYEccp6wJm2gotpr9katuF/ZAdou5AaW1C61slRkHRkpRRX9FA9CYBiitZgvCCz+3nWNN7l/Up54Zps/pHWGZLHNJZRYyAB6j5yVLMVHIHriY49d/GZTZVNB8GoJv9Gakwc/fuEZYYl4YDFiGMBP///TzlI4jhiJzjKnEvqPFki5p2ZRJqcbCiF4pJrxUQR/RXqVFQdbRLZgYfJ8xGB878RENq3yQ39d8dVOkq4edbkzwcUmwwwkYVPIoDGsYLaRHnG+To7FvMeyO7xDVQkMKzopTQV8AuKpyvpqu0a9pWOMaiCyDytO7GGN you@me.com\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nLinux Virtual Machine Scale Sets can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:compute/linuxVirtualMachineScaleSet:LinuxVirtualMachineScaleSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/virtualMachineScaleSets/scaleset1\n```\n\n", "properties": { "additionalCapabilities": { "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetAdditionalCapabilities:LinuxVirtualMachineScaleSetAdditionalCapabilities", @@ -145866,7 +145911,7 @@ }, "adminPassword": { "type": "string", - "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`.\n\n\u003e **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified.\n", + "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n\n\u003e **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`.\n\n\u003e **Note:** One of either `admin_password` or `admin_ssh_key` must be specified.\n", "secret": true }, "adminSshKeys": { @@ -145874,7 +145919,7 @@ "items": { "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetAdminSshKey:LinuxVirtualMachineScaleSetAdminSshKey" }, - "description": "One or more `admin_ssh_key` blocks as defined below.\n\n\u003e **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified.\n" + "description": "One or more `admin_ssh_key` blocks as defined below.\n\n\u003e **Note:** One of either `admin_password` or `admin_ssh_key` must be specified.\n" }, "adminUsername": { "type": "string", @@ -145882,7 +145927,7 @@ }, "automaticInstanceRepair": { "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetAutomaticInstanceRepair:LinuxVirtualMachineScaleSetAutomaticInstanceRepair", - "description": "An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).\n\n\u003e **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs).\n" + "description": "An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).\n\n\u003e **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs).\n" }, "automaticOsUpgradePolicy": { "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy:LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy", @@ -145894,7 +145939,7 @@ }, "capacityReservationGroupId": { "type": "string", - "description": "Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id`\n\n\u003e **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified.\n" + "description": "Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.\n\n\u003e **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id`\n\n\u003e **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified.\n" }, "computerNamePrefix": { "type": "string", @@ -145902,7 +145947,7 @@ }, "customData": { "type": "string", - "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n\n\u003e **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API.\n", + "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n\n\u003e **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API.\n", "secret": true }, "dataDisks": { @@ -145914,7 +145959,7 @@ }, "disablePasswordAuthentication": { "type": "boolean", - "description": "Should Password Authentication be disabled on this Virtual Machine Scale Set? Defaults to `true`.\n\n\u003e In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords).\n\n\u003e **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`.\n" + "description": "Should Password Authentication be disabled on this Virtual Machine Scale Set? Defaults to `true`.\n\n\u003e In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords).\n\n\u003e **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`.\n" }, "doNotRunExtensionsOnOverprovisionedMachines": { "type": "boolean", @@ -145930,11 +145975,11 @@ }, "evictionPolicy": { "type": "string", - "description": "Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** This can only be configured when `priority` is set to `Spot`.\n" + "description": "Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can only be configured when `priority` is set to `Spot`.\n" }, "extensionOperationsEnabled": { "type": "boolean", - "description": "Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created.\n\n\u003e **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field.\n" + "description": "Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created.\n\n\u003e **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field.\n" }, "extensions": { "type": "array", @@ -145983,7 +146028,7 @@ }, "maxBidPrice": { "type": "number", - "description": "The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons.\n\n\u003e **NOTE:** This can only be configured when `priority` is set to `Spot`.\n" + "description": "The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons.\n\n\u003e **Note:** This can only be configured when `priority` is set to `Spot`.\n" }, "name": { "type": "string", @@ -146006,7 +146051,7 @@ }, "plan": { "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetPlan:LinuxVirtualMachineScaleSetPlan", - "description": "A `plan` block as defined below. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** When using an image from Azure Marketplace a `plan` must be specified.\n" + "description": "A `plan` block as defined below. Changing this forces a new resource to be created.\n\n\u003e **Note:** When using an image from Azure Marketplace a `plan` must be specified.\n" }, "platformFaultDomainCount": { "type": "integer", @@ -146014,7 +146059,7 @@ }, "priority": { "type": "string", - "description": "The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource.\n\n\u003e **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified.\n" + "description": "The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource.\n\n\u003e **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified.\n" }, "provisionVmAgent": { "type": "boolean", @@ -146061,11 +146106,11 @@ }, "sourceImageId": { "type": "string", - "description": "The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`.\n\n\u003e **NOTE:** One of either `source_image_id` or `source_image_reference` must be set.\n" + "description": "The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`.\n\n\u003e **Note:** One of either `source_image_id` or `source_image_reference` must be set.\n" }, "sourceImageReference": { "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetSourceImageReference:LinuxVirtualMachineScaleSetSourceImageReference", - "description": "A `source_image_reference` block as defined below.\n\n\u003e **NOTE:** One of either `source_image_id` or `source_image_reference` must be set.\n" + "description": "A `source_image_reference` block as defined below.\n\n\u003e **Note:** One of either `source_image_id` or `source_image_reference` must be set.\n" }, "spotRestore": { "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetSpotRestore:LinuxVirtualMachineScaleSetSpotRestore", @@ -146104,7 +146149,7 @@ }, "zoneBalance": { "type": "boolean", - "description": "Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** This can only be set to `true` when one or more `zones` are configured.\n" + "description": "Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can only be set to `true` when one or more `zones` are configured.\n" }, "zones": { "type": "array", @@ -146143,7 +146188,7 @@ }, "adminPassword": { "type": "string", - "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`.\n\n\u003e **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified.\n", + "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n\n\u003e **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`.\n\n\u003e **Note:** One of either `admin_password` or `admin_ssh_key` must be specified.\n", "secret": true, "willReplaceOnChanges": true }, @@ -146152,7 +146197,7 @@ "items": { "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetAdminSshKey:LinuxVirtualMachineScaleSetAdminSshKey" }, - "description": "One or more `admin_ssh_key` blocks as defined below.\n\n\u003e **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified.\n" + "description": "One or more `admin_ssh_key` blocks as defined below.\n\n\u003e **Note:** One of either `admin_password` or `admin_ssh_key` must be specified.\n" }, "adminUsername": { "type": "string", @@ -146161,7 +146206,7 @@ }, "automaticInstanceRepair": { "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetAutomaticInstanceRepair:LinuxVirtualMachineScaleSetAutomaticInstanceRepair", - "description": "An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).\n\n\u003e **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs).\n" + "description": "An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).\n\n\u003e **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs).\n" }, "automaticOsUpgradePolicy": { "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy:LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy", @@ -146173,7 +146218,7 @@ }, "capacityReservationGroupId": { "type": "string", - "description": "Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id`\n\n\u003e **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified.\n", + "description": "Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.\n\n\u003e **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id`\n\n\u003e **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified.\n", "willReplaceOnChanges": true }, "computerNamePrefix": { @@ -146183,7 +146228,7 @@ }, "customData": { "type": "string", - "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n\n\u003e **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API.\n", + "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n\n\u003e **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API.\n", "secret": true }, "dataDisks": { @@ -146195,7 +146240,7 @@ }, "disablePasswordAuthentication": { "type": "boolean", - "description": "Should Password Authentication be disabled on this Virtual Machine Scale Set? Defaults to `true`.\n\n\u003e In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords).\n\n\u003e **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`.\n" + "description": "Should Password Authentication be disabled on this Virtual Machine Scale Set? Defaults to `true`.\n\n\u003e In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords).\n\n\u003e **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`.\n" }, "doNotRunExtensionsOnOverprovisionedMachines": { "type": "boolean", @@ -146212,12 +146257,12 @@ }, "evictionPolicy": { "type": "string", - "description": "Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** This can only be configured when `priority` is set to `Spot`.\n", + "description": "Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can only be configured when `priority` is set to `Spot`.\n", "willReplaceOnChanges": true }, "extensionOperationsEnabled": { "type": "boolean", - "description": "Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created.\n\n\u003e **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field.\n", + "description": "Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created.\n\n\u003e **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field.\n", "willReplaceOnChanges": true }, "extensions": { @@ -146269,7 +146314,7 @@ }, "maxBidPrice": { "type": "number", - "description": "The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons.\n\n\u003e **NOTE:** This can only be configured when `priority` is set to `Spot`.\n" + "description": "The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons.\n\n\u003e **Note:** This can only be configured when `priority` is set to `Spot`.\n" }, "name": { "type": "string", @@ -146293,7 +146338,7 @@ }, "plan": { "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetPlan:LinuxVirtualMachineScaleSetPlan", - "description": "A `plan` block as defined below. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** When using an image from Azure Marketplace a `plan` must be specified.\n", + "description": "A `plan` block as defined below. Changing this forces a new resource to be created.\n\n\u003e **Note:** When using an image from Azure Marketplace a `plan` must be specified.\n", "willReplaceOnChanges": true }, "platformFaultDomainCount": { @@ -146303,7 +146348,7 @@ }, "priority": { "type": "string", - "description": "The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource.\n\n\u003e **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified.\n", + "description": "The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource.\n\n\u003e **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified.\n", "willReplaceOnChanges": true }, "provisionVmAgent": { @@ -146356,11 +146401,11 @@ }, "sourceImageId": { "type": "string", - "description": "The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`.\n\n\u003e **NOTE:** One of either `source_image_id` or `source_image_reference` must be set.\n" + "description": "The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`.\n\n\u003e **Note:** One of either `source_image_id` or `source_image_reference` must be set.\n" }, "sourceImageReference": { "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetSourceImageReference:LinuxVirtualMachineScaleSetSourceImageReference", - "description": "A `source_image_reference` block as defined below.\n\n\u003e **NOTE:** One of either `source_image_id` or `source_image_reference` must be set.\n" + "description": "A `source_image_reference` block as defined below.\n\n\u003e **Note:** One of either `source_image_id` or `source_image_reference` must be set.\n" }, "spotRestore": { "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetSpotRestore:LinuxVirtualMachineScaleSetSpotRestore", @@ -146397,7 +146442,7 @@ }, "zoneBalance": { "type": "boolean", - "description": "Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** This can only be set to `true` when one or more `zones` are configured.\n", + "description": "Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can only be set to `true` when one or more `zones` are configured.\n", "willReplaceOnChanges": true }, "zones": { @@ -146425,7 +146470,7 @@ }, "adminPassword": { "type": "string", - "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`.\n\n\u003e **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified.\n", + "description": "The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created.\n\n\u003e **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`.\n\n\u003e **Note:** One of either `admin_password` or `admin_ssh_key` must be specified.\n", "secret": true, "willReplaceOnChanges": true }, @@ -146434,7 +146479,7 @@ "items": { "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetAdminSshKey:LinuxVirtualMachineScaleSetAdminSshKey" }, - "description": "One or more `admin_ssh_key` blocks as defined below.\n\n\u003e **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified.\n" + "description": "One or more `admin_ssh_key` blocks as defined below.\n\n\u003e **Note:** One of either `admin_password` or `admin_ssh_key` must be specified.\n" }, "adminUsername": { "type": "string", @@ -146443,7 +146488,7 @@ }, "automaticInstanceRepair": { "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetAutomaticInstanceRepair:LinuxVirtualMachineScaleSetAutomaticInstanceRepair", - "description": "An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).\n\n\u003e **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs).\n" + "description": "An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).\n\n\u003e **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs).\n" }, "automaticOsUpgradePolicy": { "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy:LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy", @@ -146455,7 +146500,7 @@ }, "capacityReservationGroupId": { "type": "string", - "description": "Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id`\n\n\u003e **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified.\n", + "description": "Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.\n\n\u003e **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id`\n\n\u003e **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified.\n", "willReplaceOnChanges": true }, "computerNamePrefix": { @@ -146465,7 +146510,7 @@ }, "customData": { "type": "string", - "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n\n\u003e **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API.\n", + "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n\n\u003e **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API.\n", "secret": true }, "dataDisks": { @@ -146477,7 +146522,7 @@ }, "disablePasswordAuthentication": { "type": "boolean", - "description": "Should Password Authentication be disabled on this Virtual Machine Scale Set? Defaults to `true`.\n\n\u003e In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords).\n\n\u003e **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`.\n" + "description": "Should Password Authentication be disabled on this Virtual Machine Scale Set? Defaults to `true`.\n\n\u003e In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords).\n\n\u003e **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`.\n" }, "doNotRunExtensionsOnOverprovisionedMachines": { "type": "boolean", @@ -146494,12 +146539,12 @@ }, "evictionPolicy": { "type": "string", - "description": "Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** This can only be configured when `priority` is set to `Spot`.\n", + "description": "Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can only be configured when `priority` is set to `Spot`.\n", "willReplaceOnChanges": true }, "extensionOperationsEnabled": { "type": "boolean", - "description": "Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created.\n\n\u003e **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field.\n", + "description": "Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created.\n\n\u003e **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field.\n", "willReplaceOnChanges": true }, "extensions": { @@ -146551,7 +146596,7 @@ }, "maxBidPrice": { "type": "number", - "description": "The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons.\n\n\u003e **NOTE:** This can only be configured when `priority` is set to `Spot`.\n" + "description": "The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons.\n\n\u003e **Note:** This can only be configured when `priority` is set to `Spot`.\n" }, "name": { "type": "string", @@ -146575,7 +146620,7 @@ }, "plan": { "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetPlan:LinuxVirtualMachineScaleSetPlan", - "description": "A `plan` block as defined below. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** When using an image from Azure Marketplace a `plan` must be specified.\n", + "description": "A `plan` block as defined below. Changing this forces a new resource to be created.\n\n\u003e **Note:** When using an image from Azure Marketplace a `plan` must be specified.\n", "willReplaceOnChanges": true }, "platformFaultDomainCount": { @@ -146585,7 +146630,7 @@ }, "priority": { "type": "string", - "description": "The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource.\n\n\u003e **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified.\n", + "description": "The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource.\n\n\u003e **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified.\n", "willReplaceOnChanges": true }, "provisionVmAgent": { @@ -146638,11 +146683,11 @@ }, "sourceImageId": { "type": "string", - "description": "The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`.\n\n\u003e **NOTE:** One of either `source_image_id` or `source_image_reference` must be set.\n" + "description": "The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`.\n\n\u003e **Note:** One of either `source_image_id` or `source_image_reference` must be set.\n" }, "sourceImageReference": { "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetSourceImageReference:LinuxVirtualMachineScaleSetSourceImageReference", - "description": "A `source_image_reference` block as defined below.\n\n\u003e **NOTE:** One of either `source_image_id` or `source_image_reference` must be set.\n" + "description": "A `source_image_reference` block as defined below.\n\n\u003e **Note:** One of either `source_image_id` or `source_image_reference` must be set.\n" }, "spotRestore": { "$ref": "#/types/azure:compute/LinuxVirtualMachineScaleSetSpotRestore:LinuxVirtualMachineScaleSetSpotRestore", @@ -146683,7 +146728,7 @@ }, "zoneBalance": { "type": "boolean", - "description": "Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** This can only be set to `true` when one or more `zones` are configured.\n", + "description": "Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can only be set to `true` when one or more `zones` are configured.\n", "willReplaceOnChanges": true }, "zones": { @@ -147268,7 +147313,7 @@ } }, "azure:compute/orchestratedVirtualMachineScaleSet:OrchestratedVirtualMachineScaleSet": { - "description": "Manages an Virtual Machine Scale Set in Flexible Orchestration Mode.\n\n## Disclaimers\n\n\u003e **NOTE:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Flexible** Orchestration Mode.\n\n\u003e **NOTE:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {\n name: \"example-resources\",\n location: \"West Europe\",\n});\nconst exampleOrchestratedVirtualMachineScaleSet = new azure.compute.OrchestratedVirtualMachineScaleSet(\"example\", {\n name: \"example-VMSS\",\n location: example.location,\n resourceGroupName: example.name,\n platformFaultDomainCount: 1,\n zones: [\"1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\",\n name=\"example-resources\",\n location=\"West Europe\")\nexample_orchestrated_virtual_machine_scale_set = azure.compute.OrchestratedVirtualMachineScaleSet(\"example\",\n name=\"example-VMSS\",\n location=example.location,\n resource_group_name=example.name,\n platform_fault_domain_count=1,\n zones=[\"1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example-resources\",\n Location = \"West Europe\",\n });\n\n var exampleOrchestratedVirtualMachineScaleSet = new Azure.Compute.OrchestratedVirtualMachineScaleSet(\"example\", new()\n {\n Name = \"example-VMSS\",\n Location = example.Location,\n ResourceGroupName = example.Name,\n PlatformFaultDomainCount = 1,\n Zones = new[]\n {\n \"1\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resources\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewOrchestratedVirtualMachineScaleSet(ctx, \"example\", \u0026compute.OrchestratedVirtualMachineScaleSetArgs{\n\t\t\tName: pulumi.String(\"example-VMSS\"),\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tPlatformFaultDomainCount: pulumi.Int(1),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.compute.OrchestratedVirtualMachineScaleSet;\nimport com.pulumi.azure.compute.OrchestratedVirtualMachineScaleSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder()\n .name(\"example-resources\")\n .location(\"West Europe\")\n .build());\n\n var exampleOrchestratedVirtualMachineScaleSet = new OrchestratedVirtualMachineScaleSet(\"exampleOrchestratedVirtualMachineScaleSet\", OrchestratedVirtualMachineScaleSetArgs.builder()\n .name(\"example-VMSS\")\n .location(example.location())\n .resourceGroupName(example.name())\n .platformFaultDomainCount(1)\n .zones(\"1\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example-resources\n location: West Europe\n exampleOrchestratedVirtualMachineScaleSet:\n type: azure:compute:OrchestratedVirtualMachineScaleSet\n name: example\n properties:\n name: example-VMSS\n location: ${example.location}\n resourceGroupName: ${example.name}\n platformFaultDomainCount: 1\n zones:\n - '1'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAn Virtual Machine Scale Set can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:compute/orchestratedVirtualMachineScaleSet:OrchestratedVirtualMachineScaleSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Compute/virtualMachineScaleSets/scaleset1\n```\n\n", + "description": "Manages an Virtual Machine Scale Set in Flexible Orchestration Mode.\n\n## Disclaimers\n\n\u003e **Note:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Flexible** Orchestration Mode.\n\n\u003e **Note:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {\n name: \"example-resources\",\n location: \"West Europe\",\n});\nconst exampleOrchestratedVirtualMachineScaleSet = new azure.compute.OrchestratedVirtualMachineScaleSet(\"example\", {\n name: \"example-VMSS\",\n location: example.location,\n resourceGroupName: example.name,\n platformFaultDomainCount: 1,\n zones: [\"1\"],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\",\n name=\"example-resources\",\n location=\"West Europe\")\nexample_orchestrated_virtual_machine_scale_set = azure.compute.OrchestratedVirtualMachineScaleSet(\"example\",\n name=\"example-VMSS\",\n location=example.location,\n resource_group_name=example.name,\n platform_fault_domain_count=1,\n zones=[\"1\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example-resources\",\n Location = \"West Europe\",\n });\n\n var exampleOrchestratedVirtualMachineScaleSet = new Azure.Compute.OrchestratedVirtualMachineScaleSet(\"example\", new()\n {\n Name = \"example-VMSS\",\n Location = example.Location,\n ResourceGroupName = example.Name,\n PlatformFaultDomainCount = 1,\n Zones = new[]\n {\n \"1\",\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resources\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewOrchestratedVirtualMachineScaleSet(ctx, \"example\", \u0026compute.OrchestratedVirtualMachineScaleSetArgs{\n\t\t\tName: pulumi.String(\"example-VMSS\"),\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tPlatformFaultDomainCount: pulumi.Int(1),\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.compute.OrchestratedVirtualMachineScaleSet;\nimport com.pulumi.azure.compute.OrchestratedVirtualMachineScaleSetArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder()\n .name(\"example-resources\")\n .location(\"West Europe\")\n .build());\n\n var exampleOrchestratedVirtualMachineScaleSet = new OrchestratedVirtualMachineScaleSet(\"exampleOrchestratedVirtualMachineScaleSet\", OrchestratedVirtualMachineScaleSetArgs.builder()\n .name(\"example-VMSS\")\n .location(example.location())\n .resourceGroupName(example.name())\n .platformFaultDomainCount(1)\n .zones(\"1\")\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example-resources\n location: West Europe\n exampleOrchestratedVirtualMachineScaleSet:\n type: azure:compute:OrchestratedVirtualMachineScaleSet\n name: example\n properties:\n name: example-VMSS\n location: ${example.location}\n resourceGroupName: ${example.name}\n platformFaultDomainCount: 1\n zones:\n - '1'\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nAn Virtual Machine Scale Set can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:compute/orchestratedVirtualMachineScaleSet:OrchestratedVirtualMachineScaleSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Compute/virtualMachineScaleSets/scaleset1\n```\n\n", "properties": { "additionalCapabilities": { "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetAdditionalCapabilities:OrchestratedVirtualMachineScaleSetAdditionalCapabilities", @@ -147276,7 +147321,7 @@ }, "automaticInstanceRepair": { "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair:OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair", - "description": "An `automatic_instance_repair` block as defined below.\n\n\u003e **NOTE:** To enable the `automatic_instance_repair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).\n" + "description": "An `automatic_instance_repair` block as defined below.\n\n\u003e **Note:** To enable the `automatic_instance_repair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).\n" }, "bootDiagnostics": { "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetBootDiagnostics:OrchestratedVirtualMachineScaleSetBootDiagnostics", @@ -147284,7 +147329,7 @@ }, "capacityReservationGroupId": { "type": "string", - "description": "Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id`\n\n\u003e **NOTE:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`.\n" + "description": "Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.\n\n\u003e **Note:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id`\n\n\u003e **Note:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`.\n" }, "dataDisks": { "type": "array", @@ -147303,7 +147348,7 @@ }, "extensionOperationsEnabled": { "type": "boolean", - "description": "Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created.\n\n\u003e **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field.\n" + "description": "Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created.\n\n\u003e **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field.\n" }, "extensions": { "type": "array", @@ -147361,7 +147406,7 @@ }, "platformFaultDomainCount": { "type": "integer", - "description": "Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview).\n" + "description": "Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created.\n\n\u003e **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview).\n" }, "priority": { "type": "string", @@ -147381,7 +147426,7 @@ }, "singlePlacementGroup": { "type": "boolean", - "description": "Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`.\n\n\u003e **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`.\n" + "description": "Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`.\n\n\u003e **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`.\n" }, "skuName": { "type": "string", @@ -147417,14 +147462,14 @@ }, "zoneBalance": { "type": "boolean", - "description": "Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** This can only be set to `true` when one or more `zones` are configured.\n" + "description": "Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can only be set to `true` when one or more `zones` are configured.\n" }, "zones": { "type": "array", "items": { "type": "string" }, - "description": "Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created.\n\n\u003e **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).\n" + "description": "Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created.\n\n\u003e **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).\n" } }, "required": [ @@ -147447,7 +147492,7 @@ }, "automaticInstanceRepair": { "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair:OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair", - "description": "An `automatic_instance_repair` block as defined below.\n\n\u003e **NOTE:** To enable the `automatic_instance_repair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).\n" + "description": "An `automatic_instance_repair` block as defined below.\n\n\u003e **Note:** To enable the `automatic_instance_repair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).\n" }, "bootDiagnostics": { "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetBootDiagnostics:OrchestratedVirtualMachineScaleSetBootDiagnostics", @@ -147455,7 +147500,7 @@ }, "capacityReservationGroupId": { "type": "string", - "description": "Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id`\n\n\u003e **NOTE:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`.\n", + "description": "Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.\n\n\u003e **Note:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id`\n\n\u003e **Note:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`.\n", "willReplaceOnChanges": true }, "dataDisks": { @@ -147476,7 +147521,7 @@ }, "extensionOperationsEnabled": { "type": "boolean", - "description": "Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created.\n\n\u003e **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field.\n", + "description": "Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created.\n\n\u003e **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field.\n", "willReplaceOnChanges": true }, "extensions": { @@ -147538,7 +147583,7 @@ }, "platformFaultDomainCount": { "type": "integer", - "description": "Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview).\n", + "description": "Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created.\n\n\u003e **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview).\n", "willReplaceOnChanges": true }, "priority": { @@ -147562,7 +147607,7 @@ }, "singlePlacementGroup": { "type": "boolean", - "description": "Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`.\n\n\u003e **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`.\n" + "description": "Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`.\n\n\u003e **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`.\n" }, "skuName": { "type": "string", @@ -147594,7 +147639,7 @@ }, "zoneBalance": { "type": "boolean", - "description": "Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** This can only be set to `true` when one or more `zones` are configured.\n", + "description": "Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can only be set to `true` when one or more `zones` are configured.\n", "willReplaceOnChanges": true }, "zones": { @@ -147602,7 +147647,7 @@ "items": { "type": "string" }, - "description": "Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created.\n\n\u003e **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).\n", + "description": "Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created.\n\n\u003e **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).\n", "willReplaceOnChanges": true } }, @@ -147619,7 +147664,7 @@ }, "automaticInstanceRepair": { "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair:OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair", - "description": "An `automatic_instance_repair` block as defined below.\n\n\u003e **NOTE:** To enable the `automatic_instance_repair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).\n" + "description": "An `automatic_instance_repair` block as defined below.\n\n\u003e **Note:** To enable the `automatic_instance_repair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).\n" }, "bootDiagnostics": { "$ref": "#/types/azure:compute/OrchestratedVirtualMachineScaleSetBootDiagnostics:OrchestratedVirtualMachineScaleSetBootDiagnostics", @@ -147627,7 +147672,7 @@ }, "capacityReservationGroupId": { "type": "string", - "description": "Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id`\n\n\u003e **NOTE:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`.\n", + "description": "Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.\n\n\u003e **Note:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id`\n\n\u003e **Note:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`.\n", "willReplaceOnChanges": true }, "dataDisks": { @@ -147648,7 +147693,7 @@ }, "extensionOperationsEnabled": { "type": "boolean", - "description": "Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created.\n\n\u003e **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field.\n", + "description": "Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created.\n\n\u003e **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field.\n", "willReplaceOnChanges": true }, "extensions": { @@ -147710,7 +147755,7 @@ }, "platformFaultDomainCount": { "type": "integer", - "description": "Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview).\n", + "description": "Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created.\n\n\u003e **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview).\n", "willReplaceOnChanges": true }, "priority": { @@ -147734,7 +147779,7 @@ }, "singlePlacementGroup": { "type": "boolean", - "description": "Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`.\n\n\u003e **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`.\n" + "description": "Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`.\n\n\u003e **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`.\n" }, "skuName": { "type": "string", @@ -147770,7 +147815,7 @@ }, "zoneBalance": { "type": "boolean", - "description": "Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** This can only be set to `true` when one or more `zones` are configured.\n", + "description": "Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can only be set to `true` when one or more `zones` are configured.\n", "willReplaceOnChanges": true }, "zones": { @@ -147778,7 +147823,7 @@ "items": { "type": "string" }, - "description": "Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created.\n\n\u003e **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).\n", + "description": "Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created.\n\n\u003e **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview).\n", "willReplaceOnChanges": true } }, @@ -151522,7 +151567,7 @@ } }, "azure:compute/windowsVirtualMachineScaleSet:WindowsVirtualMachineScaleSet": { - "description": "Manages a Windows Virtual Machine Scale Set.\n\n## Disclaimers\n\n\u003e **NOTE:**: All arguments including the administrator login and password will be stored in the raw state as plain-text.\n\n\u003e **NOTE:** This provider will automatically update \u0026 reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block.\n\n[\u003e **NOTE:** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `azure.compute.ScaleSet` resource instead\n\n## Example Usage\n\nThis example provisions a basic Windows Virtual Machine Scale Set on an internal network.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {\n name: \"example-resources\",\n location: \"West Europe\",\n});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"example\", {\n name: \"example-network\",\n resourceGroupName: example.name,\n location: example.location,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n name: \"internal\",\n resourceGroupName: example.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleWindowsVirtualMachineScaleSet = new azure.compute.WindowsVirtualMachineScaleSet(\"example\", {\n name: \"example-vmss\",\n resourceGroupName: example.name,\n location: example.location,\n sku: \"Standard_F2\",\n instances: 1,\n adminPassword: \"P@55w0rd1234!\",\n adminUsername: \"adminuser\",\n computerNamePrefix: \"vm-\",\n sourceImageReference: {\n publisher: \"MicrosoftWindowsServer\",\n offer: \"WindowsServer\",\n sku: \"2016-Datacenter-Server-Core\",\n version: \"latest\",\n },\n osDisk: {\n storageAccountType: \"Standard_LRS\",\n caching: \"ReadWrite\",\n },\n networkInterfaces: [{\n name: \"example\",\n primary: true,\n ipConfigurations: [{\n name: \"internal\",\n primary: true,\n subnetId: internal.id,\n }],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\",\n name=\"example-resources\",\n location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"example\",\n name=\"example-network\",\n resource_group_name=example.name,\n location=example.location,\n address_spaces=[\"10.0.0.0/16\"])\ninternal = azure.network.Subnet(\"internal\",\n name=\"internal\",\n resource_group_name=example.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_windows_virtual_machine_scale_set = azure.compute.WindowsVirtualMachineScaleSet(\"example\",\n name=\"example-vmss\",\n resource_group_name=example.name,\n location=example.location,\n sku=\"Standard_F2\",\n instances=1,\n admin_password=\"P@55w0rd1234!\",\n admin_username=\"adminuser\",\n computer_name_prefix=\"vm-\",\n source_image_reference={\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": \"2016-Datacenter-Server-Core\",\n \"version\": \"latest\",\n },\n os_disk={\n \"storage_account_type\": \"Standard_LRS\",\n \"caching\": \"ReadWrite\",\n },\n network_interfaces=[{\n \"name\": \"example\",\n \"primary\": True,\n \"ip_configurations\": [{\n \"name\": \"internal\",\n \"primary\": True,\n \"subnet_id\": internal.id,\n }],\n }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example-resources\",\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"example\", new()\n {\n Name = \"example-network\",\n ResourceGroupName = example.Name,\n Location = example.Location,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var @internal = new Azure.Network.Subnet(\"internal\", new()\n {\n Name = \"internal\",\n ResourceGroupName = example.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleWindowsVirtualMachineScaleSet = new Azure.Compute.WindowsVirtualMachineScaleSet(\"example\", new()\n {\n Name = \"example-vmss\",\n ResourceGroupName = example.Name,\n Location = example.Location,\n Sku = \"Standard_F2\",\n Instances = 1,\n AdminPassword = \"P@55w0rd1234!\",\n AdminUsername = \"adminuser\",\n ComputerNamePrefix = \"vm-\",\n SourceImageReference = new Azure.Compute.Inputs.WindowsVirtualMachineScaleSetSourceImageReferenceArgs\n {\n Publisher = \"MicrosoftWindowsServer\",\n Offer = \"WindowsServer\",\n Sku = \"2016-Datacenter-Server-Core\",\n Version = \"latest\",\n },\n OsDisk = new Azure.Compute.Inputs.WindowsVirtualMachineScaleSetOsDiskArgs\n {\n StorageAccountType = \"Standard_LRS\",\n Caching = \"ReadWrite\",\n },\n NetworkInterfaces = new[]\n {\n new Azure.Compute.Inputs.WindowsVirtualMachineScaleSetNetworkInterfaceArgs\n {\n Name = \"example\",\n Primary = true,\n IpConfigurations = new[]\n {\n new Azure.Compute.Inputs.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n Primary = true,\n SubnetId = @internal.Id,\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resources\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"example\", \u0026network.VirtualNetworkArgs{\n\t\t\tName: pulumi.String(\"example-network\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tName: pulumi.String(\"internal\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewWindowsVirtualMachineScaleSet(ctx, \"example\", \u0026compute.WindowsVirtualMachineScaleSetArgs{\n\t\t\tName: pulumi.String(\"example-vmss\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tSku: pulumi.String(\"Standard_F2\"),\n\t\t\tInstances: pulumi.Int(1),\n\t\t\tAdminPassword: pulumi.String(\"P@55w0rd1234!\"),\n\t\t\tAdminUsername: pulumi.String(\"adminuser\"),\n\t\t\tComputerNamePrefix: pulumi.String(\"vm-\"),\n\t\t\tSourceImageReference: \u0026compute.WindowsVirtualMachineScaleSetSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\tSku: pulumi.String(\"2016-Datacenter-Server-Core\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.WindowsVirtualMachineScaleSetOsDiskArgs{\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t},\n\t\t\tNetworkInterfaces: compute.WindowsVirtualMachineScaleSetNetworkInterfaceArray{\n\t\t\t\t\u0026compute.WindowsVirtualMachineScaleSetNetworkInterfaceArgs{\n\t\t\t\t\tName: pulumi.String(\"example\"),\n\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\tIpConfigurations: compute.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{\n\t\t\t\t\t\t\u0026compute.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t\tSubnetId: internal.ID(),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.compute.WindowsVirtualMachineScaleSet;\nimport com.pulumi.azure.compute.WindowsVirtualMachineScaleSetArgs;\nimport com.pulumi.azure.compute.inputs.WindowsVirtualMachineScaleSetSourceImageReferenceArgs;\nimport com.pulumi.azure.compute.inputs.WindowsVirtualMachineScaleSetOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.WindowsVirtualMachineScaleSetNetworkInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder()\n .name(\"example-resources\")\n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder()\n .name(\"example-network\")\n .resourceGroupName(example.name())\n .location(example.location())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var internal = new Subnet(\"internal\", SubnetArgs.builder()\n .name(\"internal\")\n .resourceGroupName(example.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleWindowsVirtualMachineScaleSet = new WindowsVirtualMachineScaleSet(\"exampleWindowsVirtualMachineScaleSet\", WindowsVirtualMachineScaleSetArgs.builder()\n .name(\"example-vmss\")\n .resourceGroupName(example.name())\n .location(example.location())\n .sku(\"Standard_F2\")\n .instances(1)\n .adminPassword(\"P@55w0rd1234!\")\n .adminUsername(\"adminuser\")\n .computerNamePrefix(\"vm-\")\n .sourceImageReference(WindowsVirtualMachineScaleSetSourceImageReferenceArgs.builder()\n .publisher(\"MicrosoftWindowsServer\")\n .offer(\"WindowsServer\")\n .sku(\"2016-Datacenter-Server-Core\")\n .version(\"latest\")\n .build())\n .osDisk(WindowsVirtualMachineScaleSetOsDiskArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .caching(\"ReadWrite\")\n .build())\n .networkInterfaces(WindowsVirtualMachineScaleSetNetworkInterfaceArgs.builder()\n .name(\"example\")\n .primary(true)\n .ipConfigurations(WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.builder()\n .name(\"internal\")\n .primary(true)\n .subnetId(internal.id())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example-resources\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n name: example\n properties:\n name: example-network\n resourceGroupName: ${example.name}\n location: ${example.location}\n addressSpaces:\n - 10.0.0.0/16\n internal:\n type: azure:network:Subnet\n properties:\n name: internal\n resourceGroupName: ${example.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleWindowsVirtualMachineScaleSet:\n type: azure:compute:WindowsVirtualMachineScaleSet\n name: example\n properties:\n name: example-vmss\n resourceGroupName: ${example.name}\n location: ${example.location}\n sku: Standard_F2\n instances: 1\n adminPassword: P@55w0rd1234!\n adminUsername: adminuser\n computerNamePrefix: vm-\n sourceImageReference:\n publisher: MicrosoftWindowsServer\n offer: WindowsServer\n sku: 2016-Datacenter-Server-Core\n version: latest\n osDisk:\n storageAccountType: Standard_LRS\n caching: ReadWrite\n networkInterfaces:\n - name: example\n primary: true\n ipConfigurations:\n - name: internal\n primary: true\n subnetId: ${internal.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWindows Virtual Machine Scale Sets can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:compute/windowsVirtualMachineScaleSet:WindowsVirtualMachineScaleSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/virtualMachineScaleSets/scaleset1\n```\n\n", + "description": "Manages a Windows Virtual Machine Scale Set.\n\n## Disclaimers\n\n\u003e **Note:** This resource will only create Virtual Machine Scale Sets with the **Uniform** Orchestration Mode. For Virtual Machine Scale Sets with **Flexible** orchestration mode, use `azure.compute.OrchestratedVirtualMachineScaleSet`. Flexible orchestration mode is recommended for workloads on Azure.\n\n\u003e **Note:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html).\n\n\u003e **Note:** This provider will automatically update \u0026 reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block.\n\n\u003e **Note:** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `azure.compute.ScaleSet` resource instead\n\n## Example Usage\n\nThis example provisions a basic Windows Virtual Machine Scale Set on an internal network.\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {\n name: \"example-resources\",\n location: \"West Europe\",\n});\nconst exampleVirtualNetwork = new azure.network.VirtualNetwork(\"example\", {\n name: \"example-network\",\n resourceGroupName: example.name,\n location: example.location,\n addressSpaces: [\"10.0.0.0/16\"],\n});\nconst internal = new azure.network.Subnet(\"internal\", {\n name: \"internal\",\n resourceGroupName: example.name,\n virtualNetworkName: exampleVirtualNetwork.name,\n addressPrefixes: [\"10.0.2.0/24\"],\n});\nconst exampleWindowsVirtualMachineScaleSet = new azure.compute.WindowsVirtualMachineScaleSet(\"example\", {\n name: \"example-vmss\",\n resourceGroupName: example.name,\n location: example.location,\n sku: \"Standard_F2\",\n instances: 1,\n adminPassword: \"P@55w0rd1234!\",\n adminUsername: \"adminuser\",\n computerNamePrefix: \"vm-\",\n sourceImageReference: {\n publisher: \"MicrosoftWindowsServer\",\n offer: \"WindowsServer\",\n sku: \"2016-Datacenter-Server-Core\",\n version: \"latest\",\n },\n osDisk: {\n storageAccountType: \"Standard_LRS\",\n caching: \"ReadWrite\",\n },\n networkInterfaces: [{\n name: \"example\",\n primary: true,\n ipConfigurations: [{\n name: \"internal\",\n primary: true,\n subnetId: internal.id,\n }],\n }],\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\",\n name=\"example-resources\",\n location=\"West Europe\")\nexample_virtual_network = azure.network.VirtualNetwork(\"example\",\n name=\"example-network\",\n resource_group_name=example.name,\n location=example.location,\n address_spaces=[\"10.0.0.0/16\"])\ninternal = azure.network.Subnet(\"internal\",\n name=\"internal\",\n resource_group_name=example.name,\n virtual_network_name=example_virtual_network.name,\n address_prefixes=[\"10.0.2.0/24\"])\nexample_windows_virtual_machine_scale_set = azure.compute.WindowsVirtualMachineScaleSet(\"example\",\n name=\"example-vmss\",\n resource_group_name=example.name,\n location=example.location,\n sku=\"Standard_F2\",\n instances=1,\n admin_password=\"P@55w0rd1234!\",\n admin_username=\"adminuser\",\n computer_name_prefix=\"vm-\",\n source_image_reference={\n \"publisher\": \"MicrosoftWindowsServer\",\n \"offer\": \"WindowsServer\",\n \"sku\": \"2016-Datacenter-Server-Core\",\n \"version\": \"latest\",\n },\n os_disk={\n \"storage_account_type\": \"Standard_LRS\",\n \"caching\": \"ReadWrite\",\n },\n network_interfaces=[{\n \"name\": \"example\",\n \"primary\": True,\n \"ip_configurations\": [{\n \"name\": \"internal\",\n \"primary\": True,\n \"subnet_id\": internal.id,\n }],\n }])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example-resources\",\n Location = \"West Europe\",\n });\n\n var exampleVirtualNetwork = new Azure.Network.VirtualNetwork(\"example\", new()\n {\n Name = \"example-network\",\n ResourceGroupName = example.Name,\n Location = example.Location,\n AddressSpaces = new[]\n {\n \"10.0.0.0/16\",\n },\n });\n\n var @internal = new Azure.Network.Subnet(\"internal\", new()\n {\n Name = \"internal\",\n ResourceGroupName = example.Name,\n VirtualNetworkName = exampleVirtualNetwork.Name,\n AddressPrefixes = new[]\n {\n \"10.0.2.0/24\",\n },\n });\n\n var exampleWindowsVirtualMachineScaleSet = new Azure.Compute.WindowsVirtualMachineScaleSet(\"example\", new()\n {\n Name = \"example-vmss\",\n ResourceGroupName = example.Name,\n Location = example.Location,\n Sku = \"Standard_F2\",\n Instances = 1,\n AdminPassword = \"P@55w0rd1234!\",\n AdminUsername = \"adminuser\",\n ComputerNamePrefix = \"vm-\",\n SourceImageReference = new Azure.Compute.Inputs.WindowsVirtualMachineScaleSetSourceImageReferenceArgs\n {\n Publisher = \"MicrosoftWindowsServer\",\n Offer = \"WindowsServer\",\n Sku = \"2016-Datacenter-Server-Core\",\n Version = \"latest\",\n },\n OsDisk = new Azure.Compute.Inputs.WindowsVirtualMachineScaleSetOsDiskArgs\n {\n StorageAccountType = \"Standard_LRS\",\n Caching = \"ReadWrite\",\n },\n NetworkInterfaces = new[]\n {\n new Azure.Compute.Inputs.WindowsVirtualMachineScaleSetNetworkInterfaceArgs\n {\n Name = \"example\",\n Primary = true,\n IpConfigurations = new[]\n {\n new Azure.Compute.Inputs.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs\n {\n Name = \"internal\",\n Primary = true,\n SubnetId = @internal.Id,\n },\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/compute\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/network\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resources\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleVirtualNetwork, err := network.NewVirtualNetwork(ctx, \"example\", \u0026network.VirtualNetworkArgs{\n\t\t\tName: pulumi.String(\"example-network\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tAddressSpaces: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.0.0/16\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tinternal, err := network.NewSubnet(ctx, \"internal\", \u0026network.SubnetArgs{\n\t\t\tName: pulumi.String(\"internal\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tVirtualNetworkName: exampleVirtualNetwork.Name,\n\t\t\tAddressPrefixes: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"10.0.2.0/24\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = compute.NewWindowsVirtualMachineScaleSet(ctx, \"example\", \u0026compute.WindowsVirtualMachineScaleSetArgs{\n\t\t\tName: pulumi.String(\"example-vmss\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLocation: example.Location,\n\t\t\tSku: pulumi.String(\"Standard_F2\"),\n\t\t\tInstances: pulumi.Int(1),\n\t\t\tAdminPassword: pulumi.String(\"P@55w0rd1234!\"),\n\t\t\tAdminUsername: pulumi.String(\"adminuser\"),\n\t\t\tComputerNamePrefix: pulumi.String(\"vm-\"),\n\t\t\tSourceImageReference: \u0026compute.WindowsVirtualMachineScaleSetSourceImageReferenceArgs{\n\t\t\t\tPublisher: pulumi.String(\"MicrosoftWindowsServer\"),\n\t\t\t\tOffer: pulumi.String(\"WindowsServer\"),\n\t\t\t\tSku: pulumi.String(\"2016-Datacenter-Server-Core\"),\n\t\t\t\tVersion: pulumi.String(\"latest\"),\n\t\t\t},\n\t\t\tOsDisk: \u0026compute.WindowsVirtualMachineScaleSetOsDiskArgs{\n\t\t\t\tStorageAccountType: pulumi.String(\"Standard_LRS\"),\n\t\t\t\tCaching: pulumi.String(\"ReadWrite\"),\n\t\t\t},\n\t\t\tNetworkInterfaces: compute.WindowsVirtualMachineScaleSetNetworkInterfaceArray{\n\t\t\t\t\u0026compute.WindowsVirtualMachineScaleSetNetworkInterfaceArgs{\n\t\t\t\t\tName: pulumi.String(\"example\"),\n\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\tIpConfigurations: compute.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArray{\n\t\t\t\t\t\t\u0026compute.WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs{\n\t\t\t\t\t\t\tName: pulumi.String(\"internal\"),\n\t\t\t\t\t\t\tPrimary: pulumi.Bool(true),\n\t\t\t\t\t\t\tSubnetId: internal.ID(),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.network.VirtualNetwork;\nimport com.pulumi.azure.network.VirtualNetworkArgs;\nimport com.pulumi.azure.network.Subnet;\nimport com.pulumi.azure.network.SubnetArgs;\nimport com.pulumi.azure.compute.WindowsVirtualMachineScaleSet;\nimport com.pulumi.azure.compute.WindowsVirtualMachineScaleSetArgs;\nimport com.pulumi.azure.compute.inputs.WindowsVirtualMachineScaleSetSourceImageReferenceArgs;\nimport com.pulumi.azure.compute.inputs.WindowsVirtualMachineScaleSetOsDiskArgs;\nimport com.pulumi.azure.compute.inputs.WindowsVirtualMachineScaleSetNetworkInterfaceArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder()\n .name(\"example-resources\")\n .location(\"West Europe\")\n .build());\n\n var exampleVirtualNetwork = new VirtualNetwork(\"exampleVirtualNetwork\", VirtualNetworkArgs.builder()\n .name(\"example-network\")\n .resourceGroupName(example.name())\n .location(example.location())\n .addressSpaces(\"10.0.0.0/16\")\n .build());\n\n var internal = new Subnet(\"internal\", SubnetArgs.builder()\n .name(\"internal\")\n .resourceGroupName(example.name())\n .virtualNetworkName(exampleVirtualNetwork.name())\n .addressPrefixes(\"10.0.2.0/24\")\n .build());\n\n var exampleWindowsVirtualMachineScaleSet = new WindowsVirtualMachineScaleSet(\"exampleWindowsVirtualMachineScaleSet\", WindowsVirtualMachineScaleSetArgs.builder()\n .name(\"example-vmss\")\n .resourceGroupName(example.name())\n .location(example.location())\n .sku(\"Standard_F2\")\n .instances(1)\n .adminPassword(\"P@55w0rd1234!\")\n .adminUsername(\"adminuser\")\n .computerNamePrefix(\"vm-\")\n .sourceImageReference(WindowsVirtualMachineScaleSetSourceImageReferenceArgs.builder()\n .publisher(\"MicrosoftWindowsServer\")\n .offer(\"WindowsServer\")\n .sku(\"2016-Datacenter-Server-Core\")\n .version(\"latest\")\n .build())\n .osDisk(WindowsVirtualMachineScaleSetOsDiskArgs.builder()\n .storageAccountType(\"Standard_LRS\")\n .caching(\"ReadWrite\")\n .build())\n .networkInterfaces(WindowsVirtualMachineScaleSetNetworkInterfaceArgs.builder()\n .name(\"example\")\n .primary(true)\n .ipConfigurations(WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.builder()\n .name(\"internal\")\n .primary(true)\n .subnetId(internal.id())\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example-resources\n location: West Europe\n exampleVirtualNetwork:\n type: azure:network:VirtualNetwork\n name: example\n properties:\n name: example-network\n resourceGroupName: ${example.name}\n location: ${example.location}\n addressSpaces:\n - 10.0.0.0/16\n internal:\n type: azure:network:Subnet\n properties:\n name: internal\n resourceGroupName: ${example.name}\n virtualNetworkName: ${exampleVirtualNetwork.name}\n addressPrefixes:\n - 10.0.2.0/24\n exampleWindowsVirtualMachineScaleSet:\n type: azure:compute:WindowsVirtualMachineScaleSet\n name: example\n properties:\n name: example-vmss\n resourceGroupName: ${example.name}\n location: ${example.location}\n sku: Standard_F2\n instances: 1\n adminPassword: P@55w0rd1234!\n adminUsername: adminuser\n computerNamePrefix: vm-\n sourceImageReference:\n publisher: MicrosoftWindowsServer\n offer: WindowsServer\n sku: 2016-Datacenter-Server-Core\n version: latest\n osDisk:\n storageAccountType: Standard_LRS\n caching: ReadWrite\n networkInterfaces:\n - name: example\n primary: true\n ipConfigurations:\n - name: internal\n primary: true\n subnetId: ${internal.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nWindows Virtual Machine Scale Sets can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:compute/windowsVirtualMachineScaleSet:WindowsVirtualMachineScaleSet example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/mygroup1/providers/Microsoft.Compute/virtualMachineScaleSets/scaleset1\n```\n\n", "properties": { "additionalCapabilities": { "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetAdditionalCapabilities:WindowsVirtualMachineScaleSetAdditionalCapabilities", @@ -151546,7 +151591,7 @@ }, "automaticInstanceRepair": { "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetAutomaticInstanceRepair:WindowsVirtualMachineScaleSetAutomaticInstanceRepair", - "description": "An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).\n\n\u003e **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs).\n" + "description": "An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).\n\n\u003e **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs).\n" }, "automaticOsUpgradePolicy": { "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy:WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy", @@ -151558,7 +151603,7 @@ }, "capacityReservationGroupId": { "type": "string", - "description": "Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id`\n\n\u003e **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified.\n" + "description": "Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.\n\n\u003e **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id`\n\n\u003e **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified.\n" }, "computerNamePrefix": { "type": "string", @@ -151566,7 +151611,7 @@ }, "customData": { "type": "string", - "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n\n\u003e **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API.\n", + "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n\n\u003e **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API.\n", "secret": true }, "dataDisks": { @@ -151594,11 +151639,11 @@ }, "evictionPolicy": { "type": "string", - "description": "Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** This can only be configured when `priority` is set to `Spot`.\n" + "description": "Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can only be configured when `priority` is set to `Spot`.\n" }, "extensionOperationsEnabled": { "type": "boolean", - "description": "Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created.\n\n\u003e **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field.\n" + "description": "Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created.\n\n\u003e **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field.\n" }, "extensions": { "type": "array", @@ -151651,7 +151696,7 @@ }, "maxBidPrice": { "type": "number", - "description": "The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons.\n\n\u003e **NOTE:** This can only be configured when `priority` is set to `Spot`.\n" + "description": "The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons.\n\n\u003e **Note:** This can only be configured when `priority` is set to `Spot`.\n" }, "name": { "type": "string", @@ -151674,7 +151719,7 @@ }, "plan": { "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetPlan:WindowsVirtualMachineScaleSetPlan", - "description": "A `plan` block as defined below. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** When using an image from Azure Marketplace a `plan` must be specified.\n" + "description": "A `plan` block as defined below. Changing this forces a new resource to be created.\n\n\u003e **Note:** When using an image from Azure Marketplace a `plan` must be specified.\n" }, "platformFaultDomainCount": { "type": "integer", @@ -151682,7 +151727,7 @@ }, "priority": { "type": "string", - "description": "The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource.\n\n\u003e **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified.\n" + "description": "The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource.\n\n\u003e **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified.\n" }, "provisionVmAgent": { "type": "boolean", @@ -151729,11 +151774,11 @@ }, "sourceImageId": { "type": "string", - "description": "The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`.\n\n\u003e **NOTE:** One of either `source_image_id` or `source_image_reference` must be set.\n" + "description": "The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`.\n\n\u003e **Note:** One of either `source_image_id` or `source_image_reference` must be set.\n" }, "sourceImageReference": { "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetSourceImageReference:WindowsVirtualMachineScaleSetSourceImageReference", - "description": "A `source_image_reference` block as defined below.\n\n\u003e **NOTE:** One of either `source_image_id` or `source_image_reference` must be set.\n" + "description": "A `source_image_reference` block as defined below.\n\n\u003e **Note:** One of either `source_image_id` or `source_image_reference` must be set.\n" }, "spotRestore": { "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetSpotRestore:WindowsVirtualMachineScaleSetSpotRestore", @@ -151783,7 +151828,7 @@ }, "zoneBalance": { "type": "boolean", - "description": "Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** This can only be set to `true` when one or more `zones` are configured.\n" + "description": "Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can only be set to `true` when one or more `zones` are configured.\n" }, "zones": { "type": "array", @@ -151843,7 +151888,7 @@ }, "automaticInstanceRepair": { "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetAutomaticInstanceRepair:WindowsVirtualMachineScaleSetAutomaticInstanceRepair", - "description": "An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).\n\n\u003e **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs).\n" + "description": "An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).\n\n\u003e **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs).\n" }, "automaticOsUpgradePolicy": { "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy:WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy", @@ -151855,7 +151900,7 @@ }, "capacityReservationGroupId": { "type": "string", - "description": "Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id`\n\n\u003e **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified.\n", + "description": "Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.\n\n\u003e **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id`\n\n\u003e **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified.\n", "willReplaceOnChanges": true }, "computerNamePrefix": { @@ -151865,7 +151910,7 @@ }, "customData": { "type": "string", - "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n\n\u003e **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API.\n", + "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n\n\u003e **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API.\n", "secret": true }, "dataDisks": { @@ -151894,12 +151939,12 @@ }, "evictionPolicy": { "type": "string", - "description": "Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** This can only be configured when `priority` is set to `Spot`.\n", + "description": "Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can only be configured when `priority` is set to `Spot`.\n", "willReplaceOnChanges": true }, "extensionOperationsEnabled": { "type": "boolean", - "description": "Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created.\n\n\u003e **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field.\n", + "description": "Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created.\n\n\u003e **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field.\n", "willReplaceOnChanges": true }, "extensions": { @@ -151955,7 +152000,7 @@ }, "maxBidPrice": { "type": "number", - "description": "The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons.\n\n\u003e **NOTE:** This can only be configured when `priority` is set to `Spot`.\n" + "description": "The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons.\n\n\u003e **Note:** This can only be configured when `priority` is set to `Spot`.\n" }, "name": { "type": "string", @@ -151979,7 +152024,7 @@ }, "plan": { "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetPlan:WindowsVirtualMachineScaleSetPlan", - "description": "A `plan` block as defined below. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** When using an image from Azure Marketplace a `plan` must be specified.\n", + "description": "A `plan` block as defined below. Changing this forces a new resource to be created.\n\n\u003e **Note:** When using an image from Azure Marketplace a `plan` must be specified.\n", "willReplaceOnChanges": true }, "platformFaultDomainCount": { @@ -151989,7 +152034,7 @@ }, "priority": { "type": "string", - "description": "The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource.\n\n\u003e **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified.\n", + "description": "The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource.\n\n\u003e **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified.\n", "willReplaceOnChanges": true }, "provisionVmAgent": { @@ -152042,11 +152087,11 @@ }, "sourceImageId": { "type": "string", - "description": "The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`.\n\n\u003e **NOTE:** One of either `source_image_id` or `source_image_reference` must be set.\n" + "description": "The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`.\n\n\u003e **Note:** One of either `source_image_id` or `source_image_reference` must be set.\n" }, "sourceImageReference": { "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetSourceImageReference:WindowsVirtualMachineScaleSetSourceImageReference", - "description": "A `source_image_reference` block as defined below.\n\n\u003e **NOTE:** One of either `source_image_id` or `source_image_reference` must be set.\n" + "description": "A `source_image_reference` block as defined below.\n\n\u003e **Note:** One of either `source_image_id` or `source_image_reference` must be set.\n" }, "spotRestore": { "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetSpotRestore:WindowsVirtualMachineScaleSetSpotRestore", @@ -152095,7 +152140,7 @@ }, "zoneBalance": { "type": "boolean", - "description": "Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** This can only be set to `true` when one or more `zones` are configured.\n", + "description": "Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can only be set to `true` when one or more `zones` are configured.\n", "willReplaceOnChanges": true }, "zones": { @@ -152144,7 +152189,7 @@ }, "automaticInstanceRepair": { "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetAutomaticInstanceRepair:WindowsVirtualMachineScaleSetAutomaticInstanceRepair", - "description": "An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).\n\n\u003e **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs).\n" + "description": "An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension).\n\n\u003e **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs).\n" }, "automaticOsUpgradePolicy": { "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy:WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy", @@ -152156,7 +152201,7 @@ }, "capacityReservationGroupId": { "type": "string", - "description": "Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id`\n\n\u003e **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified.\n", + "description": "Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created.\n\n\u003e **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id`\n\n\u003e **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified.\n", "willReplaceOnChanges": true }, "computerNamePrefix": { @@ -152166,7 +152211,7 @@ }, "customData": { "type": "string", - "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n\n\u003e **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API.\n", + "description": "The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set.\n\n\u003e **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API.\n", "secret": true }, "dataDisks": { @@ -152195,12 +152240,12 @@ }, "evictionPolicy": { "type": "string", - "description": "Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** This can only be configured when `priority` is set to `Spot`.\n", + "description": "Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can only be configured when `priority` is set to `Spot`.\n", "willReplaceOnChanges": true }, "extensionOperationsEnabled": { "type": "boolean", - "description": "Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created.\n\n\u003e **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field.\n", + "description": "Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created.\n\n\u003e **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field.\n", "willReplaceOnChanges": true }, "extensions": { @@ -152256,7 +152301,7 @@ }, "maxBidPrice": { "type": "number", - "description": "The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons.\n\n\u003e **NOTE:** This can only be configured when `priority` is set to `Spot`.\n" + "description": "The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons.\n\n\u003e **Note:** This can only be configured when `priority` is set to `Spot`.\n" }, "name": { "type": "string", @@ -152280,7 +152325,7 @@ }, "plan": { "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetPlan:WindowsVirtualMachineScaleSetPlan", - "description": "A `plan` block as defined below. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** When using an image from Azure Marketplace a `plan` must be specified.\n", + "description": "A `plan` block as defined below. Changing this forces a new resource to be created.\n\n\u003e **Note:** When using an image from Azure Marketplace a `plan` must be specified.\n", "willReplaceOnChanges": true }, "platformFaultDomainCount": { @@ -152290,7 +152335,7 @@ }, "priority": { "type": "string", - "description": "The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource.\n\n\u003e **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified.\n", + "description": "The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource.\n\n\u003e **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified.\n", "willReplaceOnChanges": true }, "provisionVmAgent": { @@ -152343,11 +152388,11 @@ }, "sourceImageId": { "type": "string", - "description": "The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`.\n\n\u003e **NOTE:** One of either `source_image_id` or `source_image_reference` must be set.\n" + "description": "The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`.\n\n\u003e **Note:** One of either `source_image_id` or `source_image_reference` must be set.\n" }, "sourceImageReference": { "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetSourceImageReference:WindowsVirtualMachineScaleSetSourceImageReference", - "description": "A `source_image_reference` block as defined below.\n\n\u003e **NOTE:** One of either `source_image_id` or `source_image_reference` must be set.\n" + "description": "A `source_image_reference` block as defined below.\n\n\u003e **Note:** One of either `source_image_id` or `source_image_reference` must be set.\n" }, "spotRestore": { "$ref": "#/types/azure:compute/WindowsVirtualMachineScaleSetSpotRestore:WindowsVirtualMachineScaleSetSpotRestore", @@ -152400,7 +152445,7 @@ }, "zoneBalance": { "type": "boolean", - "description": "Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** This can only be set to `true` when one or more `zones` are configured.\n", + "description": "Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created.\n\n\u003e **Note:** This can only be set to `true` when one or more `zones` are configured.\n", "willReplaceOnChanges": true }, "zones": { @@ -153112,7 +153157,7 @@ } }, "azure:containerapp/app:App": { - "description": "Manages a Container App.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {\n name: \"example-resources\",\n location: \"West Europe\",\n});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"example\", {\n name: \"acctest-01\",\n location: example.location,\n resourceGroupName: example.name,\n sku: \"PerGB2018\",\n retentionInDays: 30,\n});\nconst exampleEnvironment = new azure.containerapp.Environment(\"example\", {\n name: \"Example-Environment\",\n location: example.location,\n resourceGroupName: example.name,\n logAnalyticsWorkspaceId: exampleAnalyticsWorkspace.id,\n});\nconst exampleApp = new azure.containerapp.App(\"example\", {\n name: \"example-app\",\n containerAppEnvironmentId: exampleEnvironment.id,\n resourceGroupName: example.name,\n revisionMode: \"Single\",\n template: {\n containers: [{\n name: \"examplecontainerapp\",\n image: \"mcr.microsoft.com/azuredocs/containerapps-helloworld:latest\",\n cpu: 0.25,\n memory: \"0.5Gi\",\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\",\n name=\"example-resources\",\n location=\"West Europe\")\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"example\",\n name=\"acctest-01\",\n location=example.location,\n resource_group_name=example.name,\n sku=\"PerGB2018\",\n retention_in_days=30)\nexample_environment = azure.containerapp.Environment(\"example\",\n name=\"Example-Environment\",\n location=example.location,\n resource_group_name=example.name,\n log_analytics_workspace_id=example_analytics_workspace.id)\nexample_app = azure.containerapp.App(\"example\",\n name=\"example-app\",\n container_app_environment_id=example_environment.id,\n resource_group_name=example.name,\n revision_mode=\"Single\",\n template={\n \"containers\": [{\n \"name\": \"examplecontainerapp\",\n \"image\": \"mcr.microsoft.com/azuredocs/containerapps-helloworld:latest\",\n \"cpu\": 0.25,\n \"memory\": \"0.5Gi\",\n }],\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example-resources\",\n Location = \"West Europe\",\n });\n\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"example\", new()\n {\n Name = \"acctest-01\",\n Location = example.Location,\n ResourceGroupName = example.Name,\n Sku = \"PerGB2018\",\n RetentionInDays = 30,\n });\n\n var exampleEnvironment = new Azure.ContainerApp.Environment(\"example\", new()\n {\n Name = \"Example-Environment\",\n Location = example.Location,\n ResourceGroupName = example.Name,\n LogAnalyticsWorkspaceId = exampleAnalyticsWorkspace.Id,\n });\n\n var exampleApp = new Azure.ContainerApp.App(\"example\", new()\n {\n Name = \"example-app\",\n ContainerAppEnvironmentId = exampleEnvironment.Id,\n ResourceGroupName = example.Name,\n RevisionMode = \"Single\",\n Template = new Azure.ContainerApp.Inputs.AppTemplateArgs\n {\n Containers = new[]\n {\n new Azure.ContainerApp.Inputs.AppTemplateContainerArgs\n {\n Name = \"examplecontainerapp\",\n Image = \"mcr.microsoft.com/azuredocs/containerapps-helloworld:latest\",\n Cpu = 0.25,\n Memory = \"0.5Gi\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerapp\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resources\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"example\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tName: pulumi.String(\"acctest-01\"),\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tSku: pulumi.String(\"PerGB2018\"),\n\t\t\tRetentionInDays: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEnvironment, err := containerapp.NewEnvironment(ctx, \"example\", \u0026containerapp.EnvironmentArgs{\n\t\t\tName: pulumi.String(\"Example-Environment\"),\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLogAnalyticsWorkspaceId: exampleAnalyticsWorkspace.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerapp.NewApp(ctx, \"example\", \u0026containerapp.AppArgs{\n\t\t\tName: pulumi.String(\"example-app\"),\n\t\t\tContainerAppEnvironmentId: exampleEnvironment.ID(),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tRevisionMode: pulumi.String(\"Single\"),\n\t\t\tTemplate: \u0026containerapp.AppTemplateArgs{\n\t\t\t\tContainers: containerapp.AppTemplateContainerArray{\n\t\t\t\t\t\u0026containerapp.AppTemplateContainerArgs{\n\t\t\t\t\t\tName: pulumi.String(\"examplecontainerapp\"),\n\t\t\t\t\t\tImage: pulumi.String(\"mcr.microsoft.com/azuredocs/containerapps-helloworld:latest\"),\n\t\t\t\t\t\tCpu: pulumi.Float64(0.25),\n\t\t\t\t\t\tMemory: pulumi.String(\"0.5Gi\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.operationalinsights.AnalyticsWorkspace;\nimport com.pulumi.azure.operationalinsights.AnalyticsWorkspaceArgs;\nimport com.pulumi.azure.containerapp.Environment;\nimport com.pulumi.azure.containerapp.EnvironmentArgs;\nimport com.pulumi.azure.containerapp.App;\nimport com.pulumi.azure.containerapp.AppArgs;\nimport com.pulumi.azure.containerapp.inputs.AppTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder()\n .name(\"example-resources\")\n .location(\"West Europe\")\n .build());\n\n var exampleAnalyticsWorkspace = new AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", AnalyticsWorkspaceArgs.builder()\n .name(\"acctest-01\")\n .location(example.location())\n .resourceGroupName(example.name())\n .sku(\"PerGB2018\")\n .retentionInDays(30)\n .build());\n\n var exampleEnvironment = new Environment(\"exampleEnvironment\", EnvironmentArgs.builder()\n .name(\"Example-Environment\")\n .location(example.location())\n .resourceGroupName(example.name())\n .logAnalyticsWorkspaceId(exampleAnalyticsWorkspace.id())\n .build());\n\n var exampleApp = new App(\"exampleApp\", AppArgs.builder()\n .name(\"example-app\")\n .containerAppEnvironmentId(exampleEnvironment.id())\n .resourceGroupName(example.name())\n .revisionMode(\"Single\")\n .template(AppTemplateArgs.builder()\n .containers(AppTemplateContainerArgs.builder()\n .name(\"examplecontainerapp\")\n .image(\"mcr.microsoft.com/azuredocs/containerapps-helloworld:latest\")\n .cpu(0.25)\n .memory(\"0.5Gi\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example-resources\n location: West Europe\n exampleAnalyticsWorkspace:\n type: azure:operationalinsights:AnalyticsWorkspace\n name: example\n properties:\n name: acctest-01\n location: ${example.location}\n resourceGroupName: ${example.name}\n sku: PerGB2018\n retentionInDays: 30\n exampleEnvironment:\n type: azure:containerapp:Environment\n name: example\n properties:\n name: Example-Environment\n location: ${example.location}\n resourceGroupName: ${example.name}\n logAnalyticsWorkspaceId: ${exampleAnalyticsWorkspace.id}\n exampleApp:\n type: azure:containerapp:App\n name: example\n properties:\n name: example-app\n containerAppEnvironmentId: ${exampleEnvironment.id}\n resourceGroupName: ${example.name}\n revisionMode: Single\n template:\n containers:\n - name: examplecontainerapp\n image: mcr.microsoft.com/azuredocs/containerapps-helloworld:latest\n cpu: 0.25\n memory: 0.5Gi\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA Container App can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:containerapp/app:App example \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.App/containerApps/myContainerApp\"\n```\n\n", + "description": "Manages a Container App.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\n\nconst example = new azure.core.ResourceGroup(\"example\", {\n name: \"example-resources\",\n location: \"West Europe\",\n});\nconst exampleAnalyticsWorkspace = new azure.operationalinsights.AnalyticsWorkspace(\"example\", {\n name: \"acctest-01\",\n location: example.location,\n resourceGroupName: example.name,\n sku: \"PerGB2018\",\n retentionInDays: 30,\n});\nconst exampleEnvironment = new azure.containerapp.Environment(\"example\", {\n name: \"Example-Environment\",\n location: example.location,\n resourceGroupName: example.name,\n logAnalyticsWorkspaceId: exampleAnalyticsWorkspace.id,\n});\nconst exampleApp = new azure.containerapp.App(\"example\", {\n name: \"example-app\",\n containerAppEnvironmentId: exampleEnvironment.id,\n resourceGroupName: example.name,\n revisionMode: \"Single\",\n template: {\n containers: [{\n name: \"examplecontainerapp\",\n image: \"mcr.microsoft.com/k8se/quickstart:latest\",\n cpu: 0.25,\n memory: \"0.5Gi\",\n }],\n },\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.core.ResourceGroup(\"example\",\n name=\"example-resources\",\n location=\"West Europe\")\nexample_analytics_workspace = azure.operationalinsights.AnalyticsWorkspace(\"example\",\n name=\"acctest-01\",\n location=example.location,\n resource_group_name=example.name,\n sku=\"PerGB2018\",\n retention_in_days=30)\nexample_environment = azure.containerapp.Environment(\"example\",\n name=\"Example-Environment\",\n location=example.location,\n resource_group_name=example.name,\n log_analytics_workspace_id=example_analytics_workspace.id)\nexample_app = azure.containerapp.App(\"example\",\n name=\"example-app\",\n container_app_environment_id=example_environment.id,\n resource_group_name=example.name,\n revision_mode=\"Single\",\n template={\n \"containers\": [{\n \"name\": \"examplecontainerapp\",\n \"image\": \"mcr.microsoft.com/k8se/quickstart:latest\",\n \"cpu\": 0.25,\n \"memory\": \"0.5Gi\",\n }],\n })\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.Core.ResourceGroup(\"example\", new()\n {\n Name = \"example-resources\",\n Location = \"West Europe\",\n });\n\n var exampleAnalyticsWorkspace = new Azure.OperationalInsights.AnalyticsWorkspace(\"example\", new()\n {\n Name = \"acctest-01\",\n Location = example.Location,\n ResourceGroupName = example.Name,\n Sku = \"PerGB2018\",\n RetentionInDays = 30,\n });\n\n var exampleEnvironment = new Azure.ContainerApp.Environment(\"example\", new()\n {\n Name = \"Example-Environment\",\n Location = example.Location,\n ResourceGroupName = example.Name,\n LogAnalyticsWorkspaceId = exampleAnalyticsWorkspace.Id,\n });\n\n var exampleApp = new Azure.ContainerApp.App(\"example\", new()\n {\n Name = \"example-app\",\n ContainerAppEnvironmentId = exampleEnvironment.Id,\n ResourceGroupName = example.Name,\n RevisionMode = \"Single\",\n Template = new Azure.ContainerApp.Inputs.AppTemplateArgs\n {\n Containers = new[]\n {\n new Azure.ContainerApp.Inputs.AppTemplateContainerArgs\n {\n Name = \"examplecontainerapp\",\n Image = \"mcr.microsoft.com/k8se/quickstart:latest\",\n Cpu = 0.25,\n Memory = \"0.5Gi\",\n },\n },\n },\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerapp\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core\"\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/operationalinsights\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\texample, err := core.NewResourceGroup(ctx, \"example\", \u0026core.ResourceGroupArgs{\n\t\t\tName: pulumi.String(\"example-resources\"),\n\t\t\tLocation: pulumi.String(\"West Europe\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleAnalyticsWorkspace, err := operationalinsights.NewAnalyticsWorkspace(ctx, \"example\", \u0026operationalinsights.AnalyticsWorkspaceArgs{\n\t\t\tName: pulumi.String(\"acctest-01\"),\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tSku: pulumi.String(\"PerGB2018\"),\n\t\t\tRetentionInDays: pulumi.Int(30),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\texampleEnvironment, err := containerapp.NewEnvironment(ctx, \"example\", \u0026containerapp.EnvironmentArgs{\n\t\t\tName: pulumi.String(\"Example-Environment\"),\n\t\t\tLocation: example.Location,\n\t\t\tResourceGroupName: example.Name,\n\t\t\tLogAnalyticsWorkspaceId: exampleAnalyticsWorkspace.ID(),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerapp.NewApp(ctx, \"example\", \u0026containerapp.AppArgs{\n\t\t\tName: pulumi.String(\"example-app\"),\n\t\t\tContainerAppEnvironmentId: exampleEnvironment.ID(),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tRevisionMode: pulumi.String(\"Single\"),\n\t\t\tTemplate: \u0026containerapp.AppTemplateArgs{\n\t\t\t\tContainers: containerapp.AppTemplateContainerArray{\n\t\t\t\t\t\u0026containerapp.AppTemplateContainerArgs{\n\t\t\t\t\t\tName: pulumi.String(\"examplecontainerapp\"),\n\t\t\t\t\t\tImage: pulumi.String(\"mcr.microsoft.com/k8se/quickstart:latest\"),\n\t\t\t\t\t\tCpu: pulumi.Float64(0.25),\n\t\t\t\t\t\tMemory: pulumi.String(\"0.5Gi\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.core.ResourceGroup;\nimport com.pulumi.azure.core.ResourceGroupArgs;\nimport com.pulumi.azure.operationalinsights.AnalyticsWorkspace;\nimport com.pulumi.azure.operationalinsights.AnalyticsWorkspaceArgs;\nimport com.pulumi.azure.containerapp.Environment;\nimport com.pulumi.azure.containerapp.EnvironmentArgs;\nimport com.pulumi.azure.containerapp.App;\nimport com.pulumi.azure.containerapp.AppArgs;\nimport com.pulumi.azure.containerapp.inputs.AppTemplateArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new ResourceGroup(\"example\", ResourceGroupArgs.builder()\n .name(\"example-resources\")\n .location(\"West Europe\")\n .build());\n\n var exampleAnalyticsWorkspace = new AnalyticsWorkspace(\"exampleAnalyticsWorkspace\", AnalyticsWorkspaceArgs.builder()\n .name(\"acctest-01\")\n .location(example.location())\n .resourceGroupName(example.name())\n .sku(\"PerGB2018\")\n .retentionInDays(30)\n .build());\n\n var exampleEnvironment = new Environment(\"exampleEnvironment\", EnvironmentArgs.builder()\n .name(\"Example-Environment\")\n .location(example.location())\n .resourceGroupName(example.name())\n .logAnalyticsWorkspaceId(exampleAnalyticsWorkspace.id())\n .build());\n\n var exampleApp = new App(\"exampleApp\", AppArgs.builder()\n .name(\"example-app\")\n .containerAppEnvironmentId(exampleEnvironment.id())\n .resourceGroupName(example.name())\n .revisionMode(\"Single\")\n .template(AppTemplateArgs.builder()\n .containers(AppTemplateContainerArgs.builder()\n .name(\"examplecontainerapp\")\n .image(\"mcr.microsoft.com/k8se/quickstart:latest\")\n .cpu(0.25)\n .memory(\"0.5Gi\")\n .build())\n .build())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example-resources\n location: West Europe\n exampleAnalyticsWorkspace:\n type: azure:operationalinsights:AnalyticsWorkspace\n name: example\n properties:\n name: acctest-01\n location: ${example.location}\n resourceGroupName: ${example.name}\n sku: PerGB2018\n retentionInDays: 30\n exampleEnvironment:\n type: azure:containerapp:Environment\n name: example\n properties:\n name: Example-Environment\n location: ${example.location}\n resourceGroupName: ${example.name}\n logAnalyticsWorkspaceId: ${exampleAnalyticsWorkspace.id}\n exampleApp:\n type: azure:containerapp:App\n name: example\n properties:\n name: example-app\n containerAppEnvironmentId: ${exampleEnvironment.id}\n resourceGroupName: ${example.name}\n revisionMode: Single\n template:\n containers:\n - name: examplecontainerapp\n image: mcr.microsoft.com/k8se/quickstart:latest\n cpu: 0.25\n memory: 0.5Gi\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA Container App can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:containerapp/app:App example \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.App/containerApps/myContainerApp\"\n```\n\n", "properties": { "containerAppEnvironmentId": { "type": "string", @@ -153371,7 +153416,7 @@ } }, "azure:containerapp/customDomain:CustomDomain": { - "description": "Manages a Container App Custom Domain.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example-resources\n location: West Europe\n exampleZone:\n type: azure:dns:Zone\n name: example\n properties:\n name: contoso.com\n resourceGroupName: ${example.name}\n exampleTxtRecord:\n type: azure:dns:TxtRecord\n name: example\n properties:\n name: asuid.example\n resourceGroupName: ${exampleZone.resourceGroupName}\n zoneName: ${exampleZone.name}\n ttl: 300\n records:\n - value: ${exampleApp.customDomainVerificationId}\n exampleAnalyticsWorkspace:\n type: azure:operationalinsights:AnalyticsWorkspace\n name: example\n properties:\n name: example\n location: ${example.location}\n resourceGroupName: ${example.name}\n sku: PerGB2018\n retentionInDays: 30\n exampleEnvironment:\n type: azure:containerapp:Environment\n name: example\n properties:\n name: Example-Environment\n location: ${example.location}\n resourceGroupName: ${example.name}\n logAnalyticsWorkspaceId: ${exampleAnalyticsWorkspace.id}\n exampleEnvironmentCertificate:\n type: azure:containerapp:EnvironmentCertificate\n name: example\n properties:\n name: myfriendlyname\n containerAppEnvironmentId: ${exampleEnvironment.id}\n certificateBlob:\n fn::invoke:\n Function: std:filebase64\n Arguments:\n input: path/to/certificate_file.pfx\n Return: result\n certificatePassword: $3cretSqu1rreL\n exampleApp:\n type: azure:containerapp:App\n name: example\n properties:\n name: example-app\n containerAppEnvironmentId: ${exampleEnvironment.id}\n resourceGroupName: ${example.name}\n revisionMode: Single\n template:\n containers:\n - name: examplecontainerapp\n image: mcr.microsoft.com/azuredocs/containerapps-helloworld:latest\n cpu: 0.25\n memory: 0.5Gi\n ingress:\n allowInsecureConnections: false\n externalEnabled: true\n targetPort: 5000\n transport: http\n trafficWeights:\n - latestRevision: true\n percentage: 100\n exampleCustomDomain:\n type: azure:containerapp:CustomDomain\n name: example\n properties:\n name:\n fn::invoke:\n Function: std:trimprefix\n Arguments:\n input: ${exampleTxtRecord.fqdn}\n prefix: asuid.\n Return: result\n containerAppId: ${exampleApp.id}\n containerAppEnvironmentCertificateId: ${exampleEnvironmentCertificate.id}\n certificateBindingType: SniEnabled\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Managed Certificate\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as std from \"@pulumi/std\";\n\nconst example = new azure.containerapp.CustomDomain(\"example\", {\n name: std.trimprefix({\n input: exampleAzurermDnsTxtRecord.fqdn,\n prefix: \"asuid.\",\n }).then(invoke =\u003e invoke.result),\n containerAppId: exampleAzurermContainerApp.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_std as std\n\nexample = azure.containerapp.CustomDomain(\"example\",\n name=std.trimprefix(input=example_azurerm_dns_txt_record[\"fqdn\"],\n prefix=\"asuid.\").result,\n container_app_id=example_azurerm_container_app[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.ContainerApp.CustomDomain(\"example\", new()\n {\n Name = Std.Trimprefix.Invoke(new()\n {\n Input = exampleAzurermDnsTxtRecord.Fqdn,\n Prefix = \"asuid.\",\n }).Apply(invoke =\u003e invoke.Result),\n ContainerAppId = exampleAzurermContainerApp.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerapp\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeTrimprefix, err := std.Trimprefix(ctx, \u0026std.TrimprefixArgs{\n\t\t\tInput: exampleAzurermDnsTxtRecord.Fqdn,\n\t\t\tPrefix: \"asuid.\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerapp.NewCustomDomain(ctx, \"example\", \u0026containerapp.CustomDomainArgs{\n\t\t\tName: pulumi.String(invokeTrimprefix.Result),\n\t\t\tContainerAppId: pulumi.Any(exampleAzurermContainerApp.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.containerapp.CustomDomain;\nimport com.pulumi.azure.containerapp.CustomDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new CustomDomain(\"example\", CustomDomainArgs.builder()\n .name(StdFunctions.trimprefix(TrimprefixArgs.builder()\n .input(exampleAzurermDnsTxtRecord.fqdn())\n .prefix(\"asuid.\")\n .build()).result())\n .containerAppId(exampleAzurermContainerApp.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:containerapp:CustomDomain\n properties:\n name:\n fn::invoke:\n Function: std:trimprefix\n Arguments:\n input: ${exampleAzurermDnsTxtRecord.fqdn}\n prefix: asuid.\n Return: result\n containerAppId: ${exampleAzurermContainerApp.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA Container App Custom Domain can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:containerapp/customDomain:CustomDomain example \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.App/containerApps/myContainerApp/customDomainName/mycustomdomain.example.com\"\n```\n\n", + "description": "Manages a Container App Custom Domain.\n\n## Example Usage\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```yaml\nresources:\n example:\n type: azure:core:ResourceGroup\n properties:\n name: example-resources\n location: West Europe\n exampleZone:\n type: azure:dns:Zone\n name: example\n properties:\n name: contoso.com\n resourceGroupName: ${example.name}\n exampleTxtRecord:\n type: azure:dns:TxtRecord\n name: example\n properties:\n name: asuid.example\n resourceGroupName: ${exampleZone.resourceGroupName}\n zoneName: ${exampleZone.name}\n ttl: 300\n records:\n - value: ${exampleApp.customDomainVerificationId}\n exampleAnalyticsWorkspace:\n type: azure:operationalinsights:AnalyticsWorkspace\n name: example\n properties:\n name: example\n location: ${example.location}\n resourceGroupName: ${example.name}\n sku: PerGB2018\n retentionInDays: 30\n exampleEnvironment:\n type: azure:containerapp:Environment\n name: example\n properties:\n name: Example-Environment\n location: ${example.location}\n resourceGroupName: ${example.name}\n logAnalyticsWorkspaceId: ${exampleAnalyticsWorkspace.id}\n exampleEnvironmentCertificate:\n type: azure:containerapp:EnvironmentCertificate\n name: example\n properties:\n name: myfriendlyname\n containerAppEnvironmentId: ${exampleEnvironment.id}\n certificateBlob:\n fn::invoke:\n Function: std:filebase64\n Arguments:\n input: path/to/certificate_file.pfx\n Return: result\n certificatePassword: $3cretSqu1rreL\n exampleApp:\n type: azure:containerapp:App\n name: example\n properties:\n name: example-app\n containerAppEnvironmentId: ${exampleEnvironment.id}\n resourceGroupName: ${example.name}\n revisionMode: Single\n template:\n containers:\n - name: examplecontainerapp\n image: mcr.microsoft.com/k8se/quickstart:latest\n cpu: 0.25\n memory: 0.5Gi\n ingress:\n allowInsecureConnections: false\n externalEnabled: true\n targetPort: 5000\n transport: http\n trafficWeights:\n - latestRevision: true\n percentage: 100\n exampleCustomDomain:\n type: azure:containerapp:CustomDomain\n name: example\n properties:\n name:\n fn::invoke:\n Function: std:trimprefix\n Arguments:\n input: ${exampleTxtRecord.fqdn}\n prefix: asuid.\n Return: result\n containerAppId: ${exampleApp.id}\n containerAppEnvironmentCertificateId: ${exampleEnvironmentCertificate.id}\n certificateBindingType: SniEnabled\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n### Managed Certificate\n\n\u003c!--Start PulumiCodeChooser --\u003e\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure from \"@pulumi/azure\";\nimport * as std from \"@pulumi/std\";\n\nconst example = new azure.containerapp.CustomDomain(\"example\", {\n name: std.trimprefix({\n input: exampleAzurermDnsTxtRecord.fqdn,\n prefix: \"asuid.\",\n }).then(invoke =\u003e invoke.result),\n containerAppId: exampleAzurermContainerApp.id,\n});\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\nimport pulumi_std as std\n\nexample = azure.containerapp.CustomDomain(\"example\",\n name=std.trimprefix(input=example_azurerm_dns_txt_record[\"fqdn\"],\n prefix=\"asuid.\").result,\n container_app_id=example_azurerm_container_app[\"id\"])\n```\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing Azure = Pulumi.Azure;\nusing Std = Pulumi.Std;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var example = new Azure.ContainerApp.CustomDomain(\"example\", new()\n {\n Name = Std.Trimprefix.Invoke(new()\n {\n Input = exampleAzurermDnsTxtRecord.Fqdn,\n Prefix = \"asuid.\",\n }).Apply(invoke =\u003e invoke.Result),\n ContainerAppId = exampleAzurermContainerApp.Id,\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/containerapp\"\n\t\"github.com/pulumi/pulumi-std/sdk/go/std\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\tinvokeTrimprefix, err := std.Trimprefix(ctx, \u0026std.TrimprefixArgs{\n\t\t\tInput: exampleAzurermDnsTxtRecord.Fqdn,\n\t\t\tPrefix: \"asuid.\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = containerapp.NewCustomDomain(ctx, \"example\", \u0026containerapp.CustomDomainArgs{\n\t\t\tName: pulumi.String(invokeTrimprefix.Result),\n\t\t\tContainerAppId: pulumi.Any(exampleAzurermContainerApp.Id),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n```\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azure.containerapp.CustomDomain;\nimport com.pulumi.azure.containerapp.CustomDomainArgs;\nimport java.util.List;\nimport java.util.ArrayList;\nimport java.util.Map;\nimport java.io.File;\nimport java.nio.file.Files;\nimport java.nio.file.Paths;\n\npublic class App {\n public static void main(String[] args) {\n Pulumi.run(App::stack);\n }\n\n public static void stack(Context ctx) {\n var example = new CustomDomain(\"example\", CustomDomainArgs.builder()\n .name(StdFunctions.trimprefix(TrimprefixArgs.builder()\n .input(exampleAzurermDnsTxtRecord.fqdn())\n .prefix(\"asuid.\")\n .build()).result())\n .containerAppId(exampleAzurermContainerApp.id())\n .build());\n\n }\n}\n```\n```yaml\nresources:\n example:\n type: azure:containerapp:CustomDomain\n properties:\n name:\n fn::invoke:\n Function: std:trimprefix\n Arguments:\n input: ${exampleAzurermDnsTxtRecord.fqdn}\n prefix: asuid.\n Return: result\n containerAppId: ${exampleAzurermContainerApp.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nA Container App Custom Domain can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:containerapp/customDomain:CustomDomain example \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resGroup1/providers/Microsoft.App/containerApps/myContainerApp/customDomainName/mycustomdomain.example.com\"\n```\n\n", "properties": { "certificateBindingType": { "type": "string", @@ -207649,7 +207694,7 @@ "items": { "type": "string" }, - "description": "The function parameters if the query serves as a function. Changing this forces a new resource to be created.\n" + "description": "The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions).\n" }, "logAnalyticsWorkspaceId": { "type": "string", @@ -207699,7 +207744,7 @@ "items": { "type": "string" }, - "description": "The function parameters if the query serves as a function. Changing this forces a new resource to be created.\n", + "description": "The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions).\n", "willReplaceOnChanges": true }, "logAnalyticsWorkspaceId": { @@ -207755,7 +207800,7 @@ "items": { "type": "string" }, - "description": "The function parameters if the query serves as a function. Changing this forces a new resource to be created.\n", + "description": "The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions).\n", "willReplaceOnChanges": true }, "logAnalyticsWorkspaceId": { @@ -237996,7 +238041,7 @@ }, "privateEndpointNetworkPolicies": { "type": "string", - "description": "Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`.\n\n\u003e **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource.\n" + "description": "Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`.\n\n\u003e **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource.\n\n\u003e **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource.\n\n\u003e **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal).\n" }, "privateEndpointNetworkPoliciesEnabled": { "type": "boolean", @@ -238004,7 +238049,7 @@ }, "privateLinkServiceNetworkPoliciesEnabled": { "type": "boolean", - "description": "Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`.\n\n\u003e **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `private_link_service_network_policies_enabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource.\n" + "description": "Enable or Disable network policies for the private link service on the subnet. Defaults to `true`.\n\n\u003e **NOTE:** When configuring Azure Private Link service, the explicit setting `private_link_service_network_policies_enabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell).\n" }, "resourceGroupName": { "type": "string", @@ -238075,7 +238120,7 @@ }, "privateEndpointNetworkPolicies": { "type": "string", - "description": "Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`.\n\n\u003e **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource.\n" + "description": "Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`.\n\n\u003e **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource.\n\n\u003e **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource.\n\n\u003e **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal).\n" }, "privateEndpointNetworkPoliciesEnabled": { "type": "boolean", @@ -238083,7 +238128,7 @@ }, "privateLinkServiceNetworkPoliciesEnabled": { "type": "boolean", - "description": "Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`.\n\n\u003e **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `private_link_service_network_policies_enabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource.\n" + "description": "Enable or Disable network policies for the private link service on the subnet. Defaults to `true`.\n\n\u003e **NOTE:** When configuring Azure Private Link service, the explicit setting `private_link_service_network_policies_enabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell).\n" }, "resourceGroupName": { "type": "string", @@ -238152,7 +238197,7 @@ }, "privateEndpointNetworkPolicies": { "type": "string", - "description": "Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`.\n\n\u003e **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource.\n" + "description": "Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`.\n\n\u003e **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource.\n\n\u003e **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource.\n\n\u003e **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal).\n" }, "privateEndpointNetworkPoliciesEnabled": { "type": "boolean", @@ -238160,7 +238205,7 @@ }, "privateLinkServiceNetworkPoliciesEnabled": { "type": "boolean", - "description": "Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`.\n\n\u003e **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `private_link_service_network_policies_enabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource.\n" + "description": "Enable or Disable network policies for the private link service on the subnet. Defaults to `true`.\n\n\u003e **NOTE:** When configuring Azure Private Link service, the explicit setting `private_link_service_network_policies_enabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell).\n" }, "resourceGroupName": { "type": "string", @@ -247406,7 +247451,7 @@ "properties": { "administratorLogin": { "type": "string", - "description": "The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. \n\n\u003e **Note:** Once `administrator_login` is specified, changing this forces a new PostgreSQL Flexible Server to be created.\n\n\u003e **Note:** To create with `administrator_login` specified or update with it first specified , `authentication.password_auth_enabled` must be set to `true`.\n" + "description": "The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`.\n\n\u003e **Note:** Once `administrator_login` is specified, changing this forces a new PostgreSQL Flexible Server to be created.\n\n\u003e **Note:** To create with `administrator_login` specified or update with it first specified , `authentication.password_auth_enabled` must be set to `true`.\n" }, "administratorPassword": { "type": "string", @@ -247533,7 +247578,7 @@ "inputProperties": { "administratorLogin": { "type": "string", - "description": "The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. \n\n\u003e **Note:** Once `administrator_login` is specified, changing this forces a new PostgreSQL Flexible Server to be created.\n\n\u003e **Note:** To create with `administrator_login` specified or update with it first specified , `authentication.password_auth_enabled` must be set to `true`.\n" + "description": "The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`.\n\n\u003e **Note:** Once `administrator_login` is specified, changing this forces a new PostgreSQL Flexible Server to be created.\n\n\u003e **Note:** To create with `administrator_login` specified or update with it first specified , `authentication.password_auth_enabled` must be set to `true`.\n" }, "administratorPassword": { "type": "string", @@ -247655,7 +247700,7 @@ "properties": { "administratorLogin": { "type": "string", - "description": "The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. \n\n\u003e **Note:** Once `administrator_login` is specified, changing this forces a new PostgreSQL Flexible Server to be created.\n\n\u003e **Note:** To create with `administrator_login` specified or update with it first specified , `authentication.password_auth_enabled` must be set to `true`.\n" + "description": "The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`.\n\n\u003e **Note:** Once `administrator_login` is specified, changing this forces a new PostgreSQL Flexible Server to be created.\n\n\u003e **Note:** To create with `administrator_login` specified or update with it first specified , `authentication.password_auth_enabled` must be set to `true`.\n" }, "administratorPassword": { "type": "string", @@ -254791,6 +254836,10 @@ "type": "boolean", "description": "Whether the settings defined for this storage account should override the settings defined for the subscription. Defaults to `false`.\n" }, + "scanResultsEventGridTopicId": { + "type": "string", + "description": "The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings.\n" + }, "sensitiveDataDiscoveryEnabled": { "type": "boolean", "description": "Whether Sensitive Data Discovery should be enabled. Defaults to `false`.\n" @@ -254816,6 +254865,10 @@ "type": "boolean", "description": "Whether the settings defined for this storage account should override the settings defined for the subscription. Defaults to `false`.\n" }, + "scanResultsEventGridTopicId": { + "type": "string", + "description": "The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings.\n" + }, "sensitiveDataDiscoveryEnabled": { "type": "boolean", "description": "Whether Sensitive Data Discovery should be enabled. Defaults to `false`.\n" @@ -254844,6 +254897,10 @@ "type": "boolean", "description": "Whether the settings defined for this storage account should override the settings defined for the subscription. Defaults to `false`.\n" }, + "scanResultsEventGridTopicId": { + "type": "string", + "description": "The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings.\n" + }, "sensitiveDataDiscoveryEnabled": { "type": "boolean", "description": "Whether Sensitive Data Discovery should be enabled. Defaults to `false`.\n" @@ -270074,8 +270131,7 @@ "description": "The length in bytes of the file content\n" }, "contentMd5": { - "type": "string", - "description": "The MD5 sum of the file contents. Changing this forces a new resource to be created.\n" + "type": "string" }, "contentType": { "type": "string", @@ -270121,7 +270177,6 @@ }, "contentMd5": { "type": "string", - "description": "The MD5 sum of the file contents. Changing this forces a new resource to be created.\n", "willReplaceOnChanges": true }, "contentType": { @@ -270176,7 +270231,6 @@ }, "contentMd5": { "type": "string", - "description": "The MD5 sum of the file contents. Changing this forces a new resource to be created.\n", "willReplaceOnChanges": true }, "contentType": { diff --git a/provider/go.mod b/provider/go.mod index 4ba2b8302f..f19c831799 100644 --- a/provider/go.mod +++ b/provider/go.mod @@ -4,7 +4,7 @@ go 1.21.12 require ( github.com/Azure/go-autorest/autorest/azure/cli v0.4.6 - github.com/hashicorp/go-azure-sdk/sdk v0.20240715.1103416 + github.com/hashicorp/go-azure-sdk/sdk v0.20240731.1212841 github.com/hashicorp/terraform-plugin-sdk/v2 v2.33.0 github.com/hashicorp/terraform-provider-azurerm v1.44.1-0.20220923005104-eaa801c358ff github.com/pulumi/providertest v0.0.14 @@ -120,7 +120,7 @@ require ( github.com/grpc-ecosystem/grpc-opentracing v0.0.0-20180507213350-8e809c8a8645 // indirect github.com/hashicorp/errwrap v1.1.0 // indirect github.com/hashicorp/go-azure-helpers v0.70.1 // indirect - github.com/hashicorp/go-azure-sdk/resource-manager v0.20240715.1103416 // indirect + github.com/hashicorp/go-azure-sdk/resource-manager v0.20240731.1212841 // indirect github.com/hashicorp/go-checkpoint v0.5.0 // indirect github.com/hashicorp/go-cleanhttp v0.5.2 // indirect github.com/hashicorp/go-cty v1.4.1-0.20200414143053-d3edf31b6320 // indirect diff --git a/provider/go.sum b/provider/go.sum index 412cab4344..9bb8328877 100644 --- a/provider/go.sum +++ b/provider/go.sum @@ -1629,10 +1629,10 @@ github.com/hashicorp/errwrap v1.1.0 h1:OxrOeh75EUXMY8TBjag2fzXGZ40LB6IKw45YeGUDY github.com/hashicorp/errwrap v1.1.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4= github.com/hashicorp/go-azure-helpers v0.70.1 h1:7hlnRrZobMZxpOzdlNEsayzAayj/KRG4wpDS1jgo4GM= github.com/hashicorp/go-azure-helpers v0.70.1/go.mod h1:BmbF4JDYXK5sEmFeU5hcn8Br21uElcqLfdQxjatwQKw= -github.com/hashicorp/go-azure-sdk/resource-manager v0.20240715.1103416 h1:TEAZyGtJoBPIxE0bif+fjLE0SurzU95pOTM0CILUnh0= -github.com/hashicorp/go-azure-sdk/resource-manager v0.20240715.1103416/go.mod h1:8rhCtgnQvMPQEhKxYJjdxAEhodA9sOT+GzVRvzJYYvk= -github.com/hashicorp/go-azure-sdk/sdk v0.20240715.1103416 h1:84S+8LdbZLDAUo1+dOr2lq13/hIzHnPxX/QokzGDKo4= -github.com/hashicorp/go-azure-sdk/sdk v0.20240715.1103416/go.mod h1:dMKF6bXrgGmy1d3pLzkmBpG2JIHgSAV2/OMSCEgyMwE= +github.com/hashicorp/go-azure-sdk/resource-manager v0.20240731.1212841 h1:H7BkxZl0qitdWq7sEGzNqkn5/11YTamwq2XTI8/7Jq0= +github.com/hashicorp/go-azure-sdk/resource-manager v0.20240731.1212841/go.mod h1:/4Ly9Gppp/Nu9AaWDfod6atYQ4n2OqN0ERpE2xZQz8A= +github.com/hashicorp/go-azure-sdk/sdk v0.20240731.1212841 h1:RzWuy96j/7q3Vi2aZoiIrokm8yotUNX1UGD3pbWi5Ck= +github.com/hashicorp/go-azure-sdk/sdk v0.20240731.1212841/go.mod h1:dMKF6bXrgGmy1d3pLzkmBpG2JIHgSAV2/OMSCEgyMwE= github.com/hashicorp/go-checkpoint v0.5.0 h1:MFYpPZCnQqQTE18jFwSII6eUQrD/oxMFp3mlgcqk5mU= github.com/hashicorp/go-checkpoint v0.5.0/go.mod h1:7nfLNL10NsxqO4iWuW6tWW0HjZuDrwkBuEQsVcpCOgg= github.com/hashicorp/go-cleanhttp v0.5.0/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80= diff --git a/sdk/dotnet/ApiManagement/PolicyFragment.cs b/sdk/dotnet/ApiManagement/PolicyFragment.cs index a22bef958b..ee5bdcab73 100644 --- a/sdk/dotnet/ApiManagement/PolicyFragment.cs +++ b/sdk/dotnet/ApiManagement/PolicyFragment.cs @@ -77,7 +77,7 @@ public partial class PolicyFragment : global::Pulumi.CustomResource public Output Description { get; private set; } = null!; /// - /// The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + /// The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. /// /// > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. /// @@ -157,7 +157,7 @@ public sealed class PolicyFragmentArgs : global::Pulumi.ResourceArgs public Input? Description { get; set; } /// - /// The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + /// The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. /// /// > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. /// @@ -199,7 +199,7 @@ public sealed class PolicyFragmentState : global::Pulumi.ResourceArgs public Input? Description { get; set; } /// - /// The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + /// The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. /// /// > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. /// diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetAdminSshKeyArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetAdminSshKeyArgs.cs index 05ed9dad07..1578df73d8 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetAdminSshKeyArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetAdminSshKeyArgs.cs @@ -21,7 +21,7 @@ public sealed class LinuxVirtualMachineScaleSetAdminSshKeyArgs : global::Pulumi. /// /// The Username for which this Public SSH Key should be configured. /// - /// > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. + /// > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. /// [Input("username", required: true)] public Input Username { get; set; } = null!; diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetAdminSshKeyGetArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetAdminSshKeyGetArgs.cs index a47fd674fe..e78e7791f0 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetAdminSshKeyGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetAdminSshKeyGetArgs.cs @@ -21,7 +21,7 @@ public sealed class LinuxVirtualMachineScaleSetAdminSshKeyGetArgs : global::Pulu /// /// The Username for which this Public SSH Key should be configured. /// - /// > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. + /// > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. /// [Input("username", required: true)] public Input Username { get; set; } = null!; diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs.cs index 73b3f01a13..9aad316932 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs.cs @@ -12,6 +12,16 @@ namespace Pulumi.Azure.Compute.Inputs public sealed class LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs : global::Pulumi.ResourceArgs { + /// + /// The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + /// + /// > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + /// + /// > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + /// + [Input("action")] + public Input? Action { get; set; } + /// /// Should the automatic instance repair be enabled on this Virtual Machine Scale Set? /// @@ -19,7 +29,9 @@ public sealed class LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs : glo public Input Enabled { get; set; } = null!; /// - /// Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + /// Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + /// + /// > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. /// [Input("gracePeriod")] public Input? GracePeriod { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetAutomaticInstanceRepairGetArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetAutomaticInstanceRepairGetArgs.cs index 2002a1d850..bc13ebf2fc 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetAutomaticInstanceRepairGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetAutomaticInstanceRepairGetArgs.cs @@ -12,6 +12,16 @@ namespace Pulumi.Azure.Compute.Inputs public sealed class LinuxVirtualMachineScaleSetAutomaticInstanceRepairGetArgs : global::Pulumi.ResourceArgs { + /// + /// The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + /// + /// > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + /// + /// > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + /// + [Input("action")] + public Input? Action { get; set; } + /// /// Should the automatic instance repair be enabled on this Virtual Machine Scale Set? /// @@ -19,7 +29,9 @@ public sealed class LinuxVirtualMachineScaleSetAutomaticInstanceRepairGetArgs : public Input Enabled { get; set; } = null!; /// - /// Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + /// Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + /// + /// > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. /// [Input("gracePeriod")] public Input? GracePeriod { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetBootDiagnosticsArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetBootDiagnosticsArgs.cs index 81e46a810b..03ac9cbc3b 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetBootDiagnosticsArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetBootDiagnosticsArgs.cs @@ -15,7 +15,7 @@ public sealed class LinuxVirtualMachineScaleSetBootDiagnosticsArgs : global::Pul /// /// The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. /// - /// > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. + /// > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. /// [Input("storageAccountUri")] public Input? StorageAccountUri { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetBootDiagnosticsGetArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetBootDiagnosticsGetArgs.cs index 779616992e..3ea5f3b168 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetBootDiagnosticsGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetBootDiagnosticsGetArgs.cs @@ -15,7 +15,7 @@ public sealed class LinuxVirtualMachineScaleSetBootDiagnosticsGetArgs : global:: /// /// The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. /// - /// > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. + /// > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. /// [Input("storageAccountUri")] public Input? StorageAccountUri { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetDataDiskArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetDataDiskArgs.cs index 70277710eb..ae49585d9f 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetDataDiskArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetDataDiskArgs.cs @@ -27,9 +27,9 @@ public sealed class LinuxVirtualMachineScaleSetDataDiskArgs : global::Pulumi.Res /// /// The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. /// - /// > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + /// > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault /// - /// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + /// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions /// [Input("diskEncryptionSetId")] public Input? DiskEncryptionSetId { get; set; } @@ -55,7 +55,7 @@ public sealed class LinuxVirtualMachineScaleSetDataDiskArgs : global::Pulumi.Res /// /// The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. /// - /// > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + /// > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. /// [Input("storageAccountType", required: true)] public Input StorageAccountType { get; set; } = null!; @@ -75,7 +75,7 @@ public sealed class LinuxVirtualMachineScaleSetDataDiskArgs : global::Pulumi.Res /// /// Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. /// - /// > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + /// > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. /// [Input("writeAcceleratorEnabled")] public Input? WriteAcceleratorEnabled { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetDataDiskGetArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetDataDiskGetArgs.cs index 58b3ee3399..0bcb119d6f 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetDataDiskGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetDataDiskGetArgs.cs @@ -27,9 +27,9 @@ public sealed class LinuxVirtualMachineScaleSetDataDiskGetArgs : global::Pulumi. /// /// The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. /// - /// > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + /// > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault /// - /// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + /// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions /// [Input("diskEncryptionSetId")] public Input? DiskEncryptionSetId { get; set; } @@ -55,7 +55,7 @@ public sealed class LinuxVirtualMachineScaleSetDataDiskGetArgs : global::Pulumi. /// /// The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. /// - /// > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + /// > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. /// [Input("storageAccountType", required: true)] public Input StorageAccountType { get; set; } = null!; @@ -75,7 +75,7 @@ public sealed class LinuxVirtualMachineScaleSetDataDiskGetArgs : global::Pulumi. /// /// Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. /// - /// > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + /// > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. /// [Input("writeAcceleratorEnabled")] public Input? WriteAcceleratorEnabled { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetExtensionArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetExtensionArgs.cs index e5edf9d727..3b290a0ad1 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetExtensionArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetExtensionArgs.cs @@ -42,7 +42,7 @@ public sealed class LinuxVirtualMachineScaleSetExtensionArgs : global::Pulumi.Re /// /// A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. /// - /// > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + /// > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. /// public Input? ProtectedSettings { @@ -54,6 +54,11 @@ public Input? ProtectedSettings } } + /// + /// A `protected_settings_from_key_vault` block as defined below. + /// + /// > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + /// [Input("protectedSettingsFromKeyVault")] public Input? ProtectedSettingsFromKeyVault { get; set; } @@ -78,7 +83,7 @@ public InputList ProvisionAfterExtensions /// /// A JSON String which specifies Settings for the Extension. /// - /// > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + /// > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. /// [Input("settings")] public Input? Settings { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetExtensionGetArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetExtensionGetArgs.cs index 8fcff81a59..db9cd806da 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetExtensionGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetExtensionGetArgs.cs @@ -42,7 +42,7 @@ public sealed class LinuxVirtualMachineScaleSetExtensionGetArgs : global::Pulumi /// /// A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. /// - /// > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + /// > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. /// public Input? ProtectedSettings { @@ -54,6 +54,11 @@ public Input? ProtectedSettings } } + /// + /// A `protected_settings_from_key_vault` block as defined below. + /// + /// > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + /// [Input("protectedSettingsFromKeyVault")] public Input? ProtectedSettingsFromKeyVault { get; set; } @@ -78,7 +83,7 @@ public InputList ProvisionAfterExtensions /// /// A JSON String which specifies Settings for the Extension. /// - /// > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + /// > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. /// [Input("settings")] public Input? Settings { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetIdentityArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetIdentityArgs.cs index 26c5029244..940c27d4bb 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetIdentityArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetIdentityArgs.cs @@ -18,7 +18,7 @@ public sealed class LinuxVirtualMachineScaleSetIdentityArgs : global::Pulumi.Res /// /// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set. /// - /// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + /// > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. /// public InputList IdentityIds { diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetIdentityGetArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetIdentityGetArgs.cs index 660da834e6..565c34ac51 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetIdentityGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetIdentityGetArgs.cs @@ -18,7 +18,7 @@ public sealed class LinuxVirtualMachineScaleSetIdentityGetArgs : global::Pulumi. /// /// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set. /// - /// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + /// > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. /// public InputList IdentityIds { diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceArgs.cs index 468cdcf92b..a8574582cb 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceArgs.cs @@ -63,7 +63,7 @@ public InputList /// Is this the Primary IP Configuration? /// - /// > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + /// > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. /// [Input("primary")] public Input? Primary { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceGetArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceGetArgs.cs index f216161aff..73bd6275ab 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceGetArgs.cs @@ -63,7 +63,7 @@ public InputList /// Is this the Primary IP Configuration? /// - /// > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + /// > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. /// [Input("primary")] public Input? Primary { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.cs index 04c85be30e..1735f2cfea 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.cs @@ -42,9 +42,9 @@ public InputList ApplicationSecurityGroupIds /// /// A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. /// - /// > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + /// > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. /// - /// > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + /// > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. /// public InputList LoadBalancerBackendAddressPoolIds { @@ -58,7 +58,7 @@ public InputList LoadBalancerBackendAddressPoolIds /// /// A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. /// - /// > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + /// > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. /// public InputList LoadBalancerInboundNatRulesIds { @@ -75,7 +75,7 @@ public InputList LoadBalancerInboundNatRulesIds /// /// Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. /// - /// > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + /// > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. /// [Input("primary")] public Input? Primary { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationGetArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationGetArgs.cs index b3c238dcb5..f93675e1c1 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationGetArgs.cs @@ -42,9 +42,9 @@ public InputList ApplicationSecurityGroupIds /// /// A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. /// - /// > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + /// > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. /// - /// > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + /// > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. /// public InputList LoadBalancerBackendAddressPoolIds { @@ -58,7 +58,7 @@ public InputList LoadBalancerBackendAddressPoolIds /// /// A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. /// - /// > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + /// > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. /// public InputList LoadBalancerInboundNatRulesIds { @@ -75,7 +75,7 @@ public InputList LoadBalancerInboundNatRulesIds /// /// Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. /// - /// > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + /// > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. /// [Input("primary")] public Input? Primary { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs.cs index 39a41f3b81..2036916901 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs.cs @@ -45,7 +45,7 @@ public InputList /// The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. /// - /// > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + /// > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. /// [Input("publicIpPrefixId")] public Input? PublicIpPrefixId { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressGetArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressGetArgs.cs index 18a41e06bd..5b51f115cd 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressGetArgs.cs @@ -45,7 +45,7 @@ public InputList /// The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. /// - /// > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + /// > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. /// [Input("publicIpPrefixId")] public Input? PublicIpPrefixId { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetOsDiskArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetOsDiskArgs.cs index 3c6278b711..3d06f8a5c9 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetOsDiskArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetOsDiskArgs.cs @@ -27,9 +27,9 @@ public sealed class LinuxVirtualMachineScaleSetOsDiskArgs : global::Pulumi.Resou /// /// The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. /// - /// > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + /// > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault /// - /// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + /// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions /// [Input("diskEncryptionSetId")] public Input? DiskEncryptionSetId { get; set; } @@ -37,7 +37,7 @@ public sealed class LinuxVirtualMachineScaleSetOsDiskArgs : global::Pulumi.Resou /// /// The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. /// - /// > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + /// > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. /// [Input("diskSizeGb")] public Input? DiskSizeGb { get; set; } @@ -45,7 +45,7 @@ public sealed class LinuxVirtualMachineScaleSetOsDiskArgs : global::Pulumi.Resou /// /// The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. /// - /// > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + /// > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. /// [Input("secureVmDiskEncryptionSetId")] public Input? SecureVmDiskEncryptionSetId { get; set; } @@ -53,9 +53,9 @@ public sealed class LinuxVirtualMachineScaleSetOsDiskArgs : global::Pulumi.Resou /// /// Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. /// - /// > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + /// > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. /// - /// > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + /// > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. /// [Input("securityEncryptionType")] public Input? SecurityEncryptionType { get; set; } @@ -69,7 +69,7 @@ public sealed class LinuxVirtualMachineScaleSetOsDiskArgs : global::Pulumi.Resou /// /// Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. /// - /// > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + /// > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. /// [Input("writeAcceleratorEnabled")] public Input? WriteAcceleratorEnabled { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetOsDiskGetArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetOsDiskGetArgs.cs index 08ddcf56ea..80e02f7a0e 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetOsDiskGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetOsDiskGetArgs.cs @@ -27,9 +27,9 @@ public sealed class LinuxVirtualMachineScaleSetOsDiskGetArgs : global::Pulumi.Re /// /// The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. /// - /// > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + /// > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault /// - /// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + /// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions /// [Input("diskEncryptionSetId")] public Input? DiskEncryptionSetId { get; set; } @@ -37,7 +37,7 @@ public sealed class LinuxVirtualMachineScaleSetOsDiskGetArgs : global::Pulumi.Re /// /// The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. /// - /// > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + /// > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. /// [Input("diskSizeGb")] public Input? DiskSizeGb { get; set; } @@ -45,7 +45,7 @@ public sealed class LinuxVirtualMachineScaleSetOsDiskGetArgs : global::Pulumi.Re /// /// The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. /// - /// > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + /// > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. /// [Input("secureVmDiskEncryptionSetId")] public Input? SecureVmDiskEncryptionSetId { get; set; } @@ -53,9 +53,9 @@ public sealed class LinuxVirtualMachineScaleSetOsDiskGetArgs : global::Pulumi.Re /// /// Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. /// - /// > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + /// > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. /// - /// > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + /// > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. /// [Input("securityEncryptionType")] public Input? SecurityEncryptionType { get; set; } @@ -69,7 +69,7 @@ public sealed class LinuxVirtualMachineScaleSetOsDiskGetArgs : global::Pulumi.Re /// /// Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. /// - /// > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + /// > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. /// [Input("writeAcceleratorEnabled")] public Input? WriteAcceleratorEnabled { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs.cs index 3a53c801d2..548f684e67 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs.cs @@ -39,7 +39,7 @@ public sealed class LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs : global /// /// Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. /// - /// > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + /// > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. /// [Input("maximumSurgeInstancesEnabled")] public Input? MaximumSurgeInstancesEnabled { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetRollingUpgradePolicyGetArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetRollingUpgradePolicyGetArgs.cs index 15f1850581..28027d739b 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetRollingUpgradePolicyGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetRollingUpgradePolicyGetArgs.cs @@ -39,7 +39,7 @@ public sealed class LinuxVirtualMachineScaleSetRollingUpgradePolicyGetArgs : glo /// /// Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. /// - /// > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + /// > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. /// [Input("maximumSurgeInstancesEnabled")] public Input? MaximumSurgeInstancesEnabled { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetSecretCertificateArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetSecretCertificateArgs.cs index b12e90ed22..7bac7ca29d 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetSecretCertificateArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetSecretCertificateArgs.cs @@ -15,9 +15,9 @@ public sealed class LinuxVirtualMachineScaleSetSecretCertificateArgs : global::P /// /// The Secret URL of a Key Vault Certificate. /// - /// > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + /// > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. /// - /// > **NOTE:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. + /// > **Note:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. /// [Input("url", required: true)] public Input Url { get; set; } = null!; diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetSecretCertificateGetArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetSecretCertificateGetArgs.cs index 73220e669a..43ba55db0b 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetSecretCertificateGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetSecretCertificateGetArgs.cs @@ -15,9 +15,9 @@ public sealed class LinuxVirtualMachineScaleSetSecretCertificateGetArgs : global /// /// The Secret URL of a Key Vault Certificate. /// - /// > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + /// > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. /// - /// > **NOTE:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. + /// > **Note:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. /// [Input("url", required: true)] public Input Url { get; set; } = null!; diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetTerminateNotificationArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetTerminateNotificationArgs.cs index 74c117b6c1..58cbdc6b0c 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetTerminateNotificationArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetTerminateNotificationArgs.cs @@ -21,7 +21,7 @@ public sealed class LinuxVirtualMachineScaleSetTerminateNotificationArgs : globa /// /// Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. /// - /// > **NOTE:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + /// > **Note:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). /// [Input("timeout")] public Input? Timeout { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetTerminateNotificationGetArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetTerminateNotificationGetArgs.cs index 781fb49275..331e20c323 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetTerminateNotificationGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetTerminateNotificationGetArgs.cs @@ -21,7 +21,7 @@ public sealed class LinuxVirtualMachineScaleSetTerminateNotificationGetArgs : gl /// /// Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. /// - /// > **NOTE:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + /// > **Note:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). /// [Input("timeout")] public Input? Timeout { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetTerminationNotificationArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetTerminationNotificationArgs.cs index 8afb2db5c3..9b0d0f4669 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetTerminationNotificationArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetTerminationNotificationArgs.cs @@ -21,7 +21,7 @@ public sealed class LinuxVirtualMachineScaleSetTerminationNotificationArgs : glo /// /// Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. /// - /// > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + /// > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). /// [Input("timeout")] public Input? Timeout { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetTerminationNotificationGetArgs.cs b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetTerminationNotificationGetArgs.cs index 9149d4d840..f99f0d7db0 100644 --- a/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetTerminationNotificationGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/LinuxVirtualMachineScaleSetTerminationNotificationGetArgs.cs @@ -21,7 +21,7 @@ public sealed class LinuxVirtualMachineScaleSetTerminationNotificationGetArgs : /// /// Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. /// - /// > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + /// > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). /// [Input("timeout")] public Input? Timeout { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs.cs index 0e131c48e3..2402a11ab7 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs.cs @@ -12,6 +12,16 @@ namespace Pulumi.Azure.Compute.Inputs public sealed class OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs : global::Pulumi.ResourceArgs { + /// + /// The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + /// + /// > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + /// + /// > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + /// + [Input("action")] + public Input? Action { get; set; } + /// /// Should the automatic instance repair be enabled on this Virtual Machine Scale Set? Possible values are `true` and `false`. /// @@ -19,7 +29,9 @@ public sealed class OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArg public Input Enabled { get; set; } = null!; /// - /// Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `30` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT30M` to `PT90M`). Defaults to `PT30M`. + /// Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + /// + /// > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. /// [Input("gracePeriod")] public Input? GracePeriod { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairGetArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairGetArgs.cs index 684f2fe247..2977d8c748 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairGetArgs.cs @@ -12,6 +12,16 @@ namespace Pulumi.Azure.Compute.Inputs public sealed class OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairGetArgs : global::Pulumi.ResourceArgs { + /// + /// The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + /// + /// > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + /// + /// > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + /// + [Input("action")] + public Input? Action { get; set; } + /// /// Should the automatic instance repair be enabled on this Virtual Machine Scale Set? Possible values are `true` and `false`. /// @@ -19,7 +29,9 @@ public sealed class OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairGet public Input Enabled { get; set; } = null!; /// - /// Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `30` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT30M` to `PT90M`). Defaults to `PT30M`. + /// Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + /// + /// > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. /// [Input("gracePeriod")] public Input? GracePeriod { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetExtensionArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetExtensionArgs.cs index 0f8d9b1fb4..d78bab70c8 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetExtensionArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetExtensionArgs.cs @@ -33,7 +33,7 @@ public InputList ExtensionsToProvisionAfterVmCreations /// /// Should failures from the extension be suppressed? Possible values are `true` or `false`. /// - /// > **NOTE:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. + /// > **Note:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. /// [Input("failureSuppressionEnabled")] public Input? FailureSuppressionEnabled { get; set; } @@ -56,7 +56,7 @@ public InputList ExtensionsToProvisionAfterVmCreations /// /// A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. /// - /// > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + /// > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. /// public Input? ProtectedSettings { diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetExtensionGetArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetExtensionGetArgs.cs index dca13d27ff..4dde014b0b 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetExtensionGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetExtensionGetArgs.cs @@ -33,7 +33,7 @@ public InputList ExtensionsToProvisionAfterVmCreations /// /// Should failures from the extension be suppressed? Possible values are `true` or `false`. /// - /// > **NOTE:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. + /// > **Note:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. /// [Input("failureSuppressionEnabled")] public Input? FailureSuppressionEnabled { get; set; } @@ -56,7 +56,7 @@ public InputList ExtensionsToProvisionAfterVmCreations /// /// A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. /// - /// > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + /// > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. /// public Input? ProtectedSettings { diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs.cs index 06181a2b77..b72c6ca527 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs.cs @@ -63,7 +63,7 @@ public InputList /// Is this the Primary IP Configuration? Possible values are `true` and `false`. Defaults to `false`. /// - /// > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + /// > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. /// [Input("primary")] public Input? Primary { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceGetArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceGetArgs.cs index 158b12ba46..3bac462721 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceGetArgs.cs @@ -63,7 +63,7 @@ public InputList /// Is this the Primary IP Configuration? Possible values are `true` and `false`. Defaults to `false`. /// - /// > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + /// > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. /// [Input("primary")] public Input? Primary { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.cs index 627065bafa..6e78cd6410 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.cs @@ -42,7 +42,7 @@ public InputList ApplicationSecurityGroupIds /// /// A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to. /// - /// > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. + /// > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. /// public InputList LoadBalancerBackendAddressPoolIds { @@ -59,7 +59,7 @@ public InputList LoadBalancerBackendAddressPoolIds /// /// Is this the Primary IP Configuration for this Network Interface? Possible values are `true` and `false`. Defaults to `false`. /// - /// > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + /// > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. /// [Input("primary")] public Input? Primary { get; set; } @@ -79,7 +79,7 @@ public InputList /// The ID of the Subnet which this IP Configuration should be connected to. /// - /// > **NOTE:** `subnet_id` is required if version is set to `IPv4`. + /// > **Note:** `subnet_id` is required if version is set to `IPv4`. /// [Input("subnetId")] public Input? SubnetId { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationGetArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationGetArgs.cs index 563f7c8d5d..ff5ada4d64 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationGetArgs.cs @@ -42,7 +42,7 @@ public InputList ApplicationSecurityGroupIds /// /// A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to. /// - /// > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. + /// > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. /// public InputList LoadBalancerBackendAddressPoolIds { @@ -59,7 +59,7 @@ public InputList LoadBalancerBackendAddressPoolIds /// /// Is this the Primary IP Configuration for this Network Interface? Possible values are `true` and `false`. Defaults to `false`. /// - /// > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + /// > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. /// [Input("primary")] public Input? Primary { get; set; } @@ -79,7 +79,7 @@ public InputList /// The ID of the Subnet which this IP Configuration should be connected to. /// - /// > **NOTE:** `subnet_id` is required if version is set to `IPv4`. + /// > **Note:** `subnet_id` is required if version is set to `IPv4`. /// [Input("subnetId")] public Input? SubnetId { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsDiskArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsDiskArgs.cs index 1fa4479a48..8316ec8f81 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsDiskArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsDiskArgs.cs @@ -27,7 +27,7 @@ public sealed class OrchestratedVirtualMachineScaleSetOsDiskArgs : global::Pulum /// /// The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created. /// - /// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + /// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions /// [Input("diskEncryptionSetId")] public Input? DiskEncryptionSetId { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsDiskGetArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsDiskGetArgs.cs index 03a45b2fa6..8d0aa6a5f5 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsDiskGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsDiskGetArgs.cs @@ -27,7 +27,7 @@ public sealed class OrchestratedVirtualMachineScaleSetOsDiskGetArgs : global::Pu /// /// The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created. /// - /// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + /// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions /// [Input("diskEncryptionSetId")] public Input? DiskEncryptionSetId { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileArgs.cs index 001f4352c3..ca634317cb 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileArgs.cs @@ -18,7 +18,7 @@ public sealed class OrchestratedVirtualMachineScaleSetOsProfileArgs : global::Pu /// /// The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. /// - /// > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + /// > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. /// public Input? CustomData { diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileGetArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileGetArgs.cs index 3a9786dd01..493d21f658 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileGetArgs.cs @@ -18,7 +18,7 @@ public sealed class OrchestratedVirtualMachineScaleSetOsProfileGetArgs : global: /// /// The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. /// - /// > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + /// > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. /// public Input? CustomData { diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArgs.cs index 31e98b220d..fa2dc0fd76 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArgs.cs @@ -21,7 +21,7 @@ public sealed class OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguratio /// /// The Username for which this Public SSH Key should be configured. /// - /// > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. + /// > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. /// [Input("username", required: true)] public Input Username { get; set; } = null!; diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyGetArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyGetArgs.cs index 1c94aaeae8..2792d0c172 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyGetArgs.cs @@ -21,7 +21,7 @@ public sealed class OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguratio /// /// The Username for which this Public SSH Key should be configured. /// - /// > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. + /// > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. /// [Input("username", required: true)] public Input Username { get; set; } = null!; diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs.cs index 234e0321da..6ab5741ef7 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs.cs @@ -55,7 +55,7 @@ public InputList /// When an `admin_password` is specified `disable_password_authentication` must be set to `false`. Defaults to `true`. /// - /// > **NOTE:** Either `admin_password` or `admin_ssh_key` must be specified. + /// > **Note:** Either `admin_password` or `admin_ssh_key` must be specified. /// [Input("disablePasswordAuthentication")] public Input? DisablePasswordAuthentication { get; set; } @@ -63,7 +63,7 @@ public InputList /// Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. /// - /// > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + /// > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. /// [Input("patchAssessmentMode")] public Input? PatchAssessmentMode { get; set; } @@ -71,7 +71,7 @@ public InputList /// Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). /// - /// > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. + /// > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. /// [Input("patchMode")] public Input? PatchMode { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationGetArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationGetArgs.cs index 73ba79c649..e08a0bdcc1 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationGetArgs.cs @@ -55,7 +55,7 @@ public InputList /// When an `admin_password` is specified `disable_password_authentication` must be set to `false`. Defaults to `true`. /// - /// > **NOTE:** Either `admin_password` or `admin_ssh_key` must be specified. + /// > **Note:** Either `admin_password` or `admin_ssh_key` must be specified. /// [Input("disablePasswordAuthentication")] public Input? DisablePasswordAuthentication { get; set; } @@ -63,7 +63,7 @@ public InputList /// Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. /// - /// > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + /// > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. /// [Input("patchAssessmentMode")] public Input? PatchAssessmentMode { get; set; } @@ -71,7 +71,7 @@ public InputList /// Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). /// - /// > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. + /// > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. /// [Input("patchMode")] public Input? PatchMode { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArgs.cs index 32f287d466..5fd2a72a0a 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArgs.cs @@ -15,7 +15,7 @@ public sealed class OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguratio /// /// The Secret URL of a Key Vault Certificate. /// - /// > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + /// > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. /// [Input("url", required: true)] public Input Url { get; set; } = null!; diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateGetArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateGetArgs.cs index 98b16972bf..e0fcee5191 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateGetArgs.cs @@ -15,7 +15,7 @@ public sealed class OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguratio /// /// The Secret URL of a Key Vault Certificate. /// - /// > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + /// > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. /// [Input("url", required: true)] public Input Url { get; set; } = null!; diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs.cs index 9d72e6d798..e525446a01 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs.cs @@ -61,7 +61,7 @@ public Input? AdminPassword /// /// Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch). /// - /// > **NOTE:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. + /// > **Note:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. /// [Input("hotpatchingEnabled")] public Input? HotpatchingEnabled { get; set; } @@ -69,7 +69,7 @@ public Input? AdminPassword /// /// Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. /// - /// > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + /// > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. /// [Input("patchAssessmentMode")] public Input? PatchAssessmentMode { get; set; } @@ -77,7 +77,7 @@ public Input? AdminPassword /// /// Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). /// - /// > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. + /// > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. /// [Input("patchMode")] public Input? PatchMode { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationGetArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationGetArgs.cs index 6d980887fa..6a00bfcc5d 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationGetArgs.cs @@ -61,7 +61,7 @@ public Input? AdminPassword /// /// Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch). /// - /// > **NOTE:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. + /// > **Note:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. /// [Input("hotpatchingEnabled")] public Input? HotpatchingEnabled { get; set; } @@ -69,7 +69,7 @@ public Input? AdminPassword /// /// Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. /// - /// > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + /// > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. /// [Input("patchAssessmentMode")] public Input? PatchAssessmentMode { get; set; } @@ -77,7 +77,7 @@ public Input? AdminPassword /// /// Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). /// - /// > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. + /// > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. /// [Input("patchMode")] public Input? PatchMode { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArgs.cs index 4c75777678..6c828c4632 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArgs.cs @@ -21,7 +21,7 @@ public sealed class OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurat /// /// The Secret URL of a Key Vault Certificate. /// - /// > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + /// > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. /// [Input("url", required: true)] public Input Url { get; set; } = null!; diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateGetArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateGetArgs.cs index 73be64c371..39bf119306 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateGetArgs.cs @@ -21,7 +21,7 @@ public sealed class OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurat /// /// The Secret URL of a Key Vault Certificate. /// - /// > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + /// > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. /// [Input("url", required: true)] public Input Url { get; set; } = null!; diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArgs.cs index a447bbf2b0..5001417a2d 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArgs.cs @@ -15,7 +15,7 @@ public sealed class OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurat /// /// The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to `Https`. Changing this forces a new resource to be created. /// - /// > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + /// > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. /// [Input("certificateUrl")] public Input? CertificateUrl { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerGetArgs.cs b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerGetArgs.cs index 8c10a53e78..98d1338d73 100644 --- a/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerGetArgs.cs @@ -15,7 +15,7 @@ public sealed class OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurat /// /// The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to `Https`. Changing this forces a new resource to be created. /// - /// > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + /// > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. /// [Input("certificateUrl")] public Input? CertificateUrl { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs.cs index 9152483edf..5423e364c2 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs.cs @@ -12,6 +12,16 @@ namespace Pulumi.Azure.Compute.Inputs public sealed class WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs : global::Pulumi.ResourceArgs { + /// + /// The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + /// + /// > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + /// + /// > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + /// + [Input("action")] + public Input? Action { get; set; } + /// /// Should the automatic instance repair be enabled on this Virtual Machine Scale Set? /// @@ -19,7 +29,9 @@ public sealed class WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs : g public Input Enabled { get; set; } = null!; /// - /// Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + /// Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + /// + /// > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. /// [Input("gracePeriod")] public Input? GracePeriod { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetAutomaticInstanceRepairGetArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetAutomaticInstanceRepairGetArgs.cs index 41547d3724..41942d7730 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetAutomaticInstanceRepairGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetAutomaticInstanceRepairGetArgs.cs @@ -12,6 +12,16 @@ namespace Pulumi.Azure.Compute.Inputs public sealed class WindowsVirtualMachineScaleSetAutomaticInstanceRepairGetArgs : global::Pulumi.ResourceArgs { + /// + /// The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + /// + /// > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + /// + /// > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + /// + [Input("action")] + public Input? Action { get; set; } + /// /// Should the automatic instance repair be enabled on this Virtual Machine Scale Set? /// @@ -19,7 +29,9 @@ public sealed class WindowsVirtualMachineScaleSetAutomaticInstanceRepairGetArgs public Input Enabled { get; set; } = null!; /// - /// Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + /// Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + /// + /// > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. /// [Input("gracePeriod")] public Input? GracePeriod { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetBootDiagnosticsArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetBootDiagnosticsArgs.cs index cfd462a212..04ac9fd1c7 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetBootDiagnosticsArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetBootDiagnosticsArgs.cs @@ -15,7 +15,7 @@ public sealed class WindowsVirtualMachineScaleSetBootDiagnosticsArgs : global::P /// /// The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. /// - /// > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics + /// > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics /// [Input("storageAccountUri")] public Input? StorageAccountUri { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetBootDiagnosticsGetArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetBootDiagnosticsGetArgs.cs index ca0bc93cae..f2577a4244 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetBootDiagnosticsGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetBootDiagnosticsGetArgs.cs @@ -15,7 +15,7 @@ public sealed class WindowsVirtualMachineScaleSetBootDiagnosticsGetArgs : global /// /// The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. /// - /// > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics + /// > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics /// [Input("storageAccountUri")] public Input? StorageAccountUri { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetDataDiskArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetDataDiskArgs.cs index aefb9a6b2c..a8fbe25205 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetDataDiskArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetDataDiskArgs.cs @@ -27,9 +27,9 @@ public sealed class WindowsVirtualMachineScaleSetDataDiskArgs : global::Pulumi.R /// /// The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. /// - /// > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + /// > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault /// - /// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + /// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions /// [Input("diskEncryptionSetId")] public Input? DiskEncryptionSetId { get; set; } @@ -55,7 +55,7 @@ public sealed class WindowsVirtualMachineScaleSetDataDiskArgs : global::Pulumi.R /// /// The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. /// - /// > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + /// > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. /// [Input("storageAccountType", required: true)] public Input StorageAccountType { get; set; } = null!; @@ -75,7 +75,7 @@ public sealed class WindowsVirtualMachineScaleSetDataDiskArgs : global::Pulumi.R /// /// Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. /// - /// > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + /// > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. /// [Input("writeAcceleratorEnabled")] public Input? WriteAcceleratorEnabled { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetDataDiskGetArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetDataDiskGetArgs.cs index 53d462a3bc..40f3c54528 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetDataDiskGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetDataDiskGetArgs.cs @@ -27,9 +27,9 @@ public sealed class WindowsVirtualMachineScaleSetDataDiskGetArgs : global::Pulum /// /// The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. /// - /// > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + /// > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault /// - /// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + /// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions /// [Input("diskEncryptionSetId")] public Input? DiskEncryptionSetId { get; set; } @@ -55,7 +55,7 @@ public sealed class WindowsVirtualMachineScaleSetDataDiskGetArgs : global::Pulum /// /// The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. /// - /// > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + /// > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. /// [Input("storageAccountType", required: true)] public Input StorageAccountType { get; set; } = null!; @@ -75,7 +75,7 @@ public sealed class WindowsVirtualMachineScaleSetDataDiskGetArgs : global::Pulum /// /// Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. /// - /// > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + /// > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. /// [Input("writeAcceleratorEnabled")] public Input? WriteAcceleratorEnabled { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetExtensionArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetExtensionArgs.cs index ea7e73e3f9..28efe974a1 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetExtensionArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetExtensionArgs.cs @@ -42,7 +42,7 @@ public sealed class WindowsVirtualMachineScaleSetExtensionArgs : global::Pulumi. /// /// A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. /// - /// > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + /// > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. /// public Input? ProtectedSettings { @@ -54,6 +54,11 @@ public Input? ProtectedSettings } } + /// + /// A `protected_settings_from_key_vault` block as defined below. + /// + /// > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + /// [Input("protectedSettingsFromKeyVault")] public Input? ProtectedSettingsFromKeyVault { get; set; } @@ -78,7 +83,7 @@ public InputList ProvisionAfterExtensions /// /// A JSON String which specifies Settings for the Extension. /// - /// > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + /// > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. /// [Input("settings")] public Input? Settings { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetExtensionGetArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetExtensionGetArgs.cs index 3ce02fed4e..5c56a3f6dc 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetExtensionGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetExtensionGetArgs.cs @@ -42,7 +42,7 @@ public sealed class WindowsVirtualMachineScaleSetExtensionGetArgs : global::Pulu /// /// A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. /// - /// > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + /// > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. /// public Input? ProtectedSettings { @@ -54,6 +54,11 @@ public Input? ProtectedSettings } } + /// + /// A `protected_settings_from_key_vault` block as defined below. + /// + /// > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + /// [Input("protectedSettingsFromKeyVault")] public Input? ProtectedSettingsFromKeyVault { get; set; } @@ -78,7 +83,7 @@ public InputList ProvisionAfterExtensions /// /// A JSON String which specifies Settings for the Extension. /// - /// > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + /// > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. /// [Input("settings")] public Input? Settings { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetIdentityArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetIdentityArgs.cs index 5227908deb..f6311c7e3d 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetIdentityArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetIdentityArgs.cs @@ -18,7 +18,7 @@ public sealed class WindowsVirtualMachineScaleSetIdentityArgs : global::Pulumi.R /// /// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set. /// - /// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + /// > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. /// public InputList IdentityIds { diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetIdentityGetArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetIdentityGetArgs.cs index d6ee8b08bc..04a4a1c476 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetIdentityGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetIdentityGetArgs.cs @@ -18,7 +18,7 @@ public sealed class WindowsVirtualMachineScaleSetIdentityGetArgs : global::Pulum /// /// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set. /// - /// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + /// > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. /// public InputList IdentityIds { diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceArgs.cs index d55e509705..46aa07c09a 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceArgs.cs @@ -63,7 +63,7 @@ public InputList /// Is this the Primary IP Configuration? /// - /// > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + /// > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. /// [Input("primary")] public Input? Primary { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceGetArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceGetArgs.cs index 3612ee7b38..49be63e122 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceGetArgs.cs @@ -63,7 +63,7 @@ public InputList /// Is this the Primary IP Configuration? /// - /// > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + /// > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. /// [Input("primary")] public Input? Primary { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.cs index 2995d9d9c0..c4418c6168 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.cs @@ -42,9 +42,9 @@ public InputList ApplicationSecurityGroupIds /// /// A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. /// - /// > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + /// > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. /// - /// > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + /// > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. /// public InputList LoadBalancerBackendAddressPoolIds { @@ -58,7 +58,7 @@ public InputList LoadBalancerBackendAddressPoolIds /// /// A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. /// - /// > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + /// > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. /// public InputList LoadBalancerInboundNatRulesIds { @@ -75,7 +75,7 @@ public InputList LoadBalancerInboundNatRulesIds /// /// Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. /// - /// > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + /// > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. /// [Input("primary")] public Input? Primary { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationGetArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationGetArgs.cs index f99b618802..8b5ab61753 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationGetArgs.cs @@ -42,9 +42,9 @@ public InputList ApplicationSecurityGroupIds /// /// A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. /// - /// > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + /// > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. /// - /// > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + /// > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. /// public InputList LoadBalancerBackendAddressPoolIds { @@ -58,7 +58,7 @@ public InputList LoadBalancerBackendAddressPoolIds /// /// A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. /// - /// > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + /// > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. /// public InputList LoadBalancerInboundNatRulesIds { @@ -75,7 +75,7 @@ public InputList LoadBalancerInboundNatRulesIds /// /// Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. /// - /// > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + /// > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. /// [Input("primary")] public Input? Primary { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs.cs index aabccfc667..e7ae87c4f9 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs.cs @@ -45,7 +45,7 @@ public InputList /// The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. /// - /// > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + /// > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. /// [Input("publicIpPrefixId")] public Input? PublicIpPrefixId { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressGetArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressGetArgs.cs index 4c0d5c29df..63ae3c5ba4 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressGetArgs.cs @@ -45,7 +45,7 @@ public InputList /// The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. /// - /// > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + /// > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. /// [Input("publicIpPrefixId")] public Input? PublicIpPrefixId { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetOsDiskArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetOsDiskArgs.cs index 4af3570da9..c2f791ca8b 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetOsDiskArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetOsDiskArgs.cs @@ -27,9 +27,9 @@ public sealed class WindowsVirtualMachineScaleSetOsDiskArgs : global::Pulumi.Res /// /// The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. /// - /// > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + /// > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault /// - /// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + /// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions /// [Input("diskEncryptionSetId")] public Input? DiskEncryptionSetId { get; set; } @@ -37,7 +37,7 @@ public sealed class WindowsVirtualMachineScaleSetOsDiskArgs : global::Pulumi.Res /// /// The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. /// - /// > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + /// > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. /// [Input("diskSizeGb")] public Input? DiskSizeGb { get; set; } @@ -45,7 +45,7 @@ public sealed class WindowsVirtualMachineScaleSetOsDiskArgs : global::Pulumi.Res /// /// The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. /// - /// > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + /// > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. /// [Input("secureVmDiskEncryptionSetId")] public Input? SecureVmDiskEncryptionSetId { get; set; } @@ -53,9 +53,9 @@ public sealed class WindowsVirtualMachineScaleSetOsDiskArgs : global::Pulumi.Res /// /// Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. /// - /// > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + /// > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. /// - /// > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + /// > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. /// [Input("securityEncryptionType")] public Input? SecurityEncryptionType { get; set; } @@ -69,7 +69,7 @@ public sealed class WindowsVirtualMachineScaleSetOsDiskArgs : global::Pulumi.Res /// /// Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. /// - /// > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + /// > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. /// [Input("writeAcceleratorEnabled")] public Input? WriteAcceleratorEnabled { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetOsDiskGetArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetOsDiskGetArgs.cs index 15344cf374..97ac65f24c 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetOsDiskGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetOsDiskGetArgs.cs @@ -27,9 +27,9 @@ public sealed class WindowsVirtualMachineScaleSetOsDiskGetArgs : global::Pulumi. /// /// The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. /// - /// > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + /// > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault /// - /// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + /// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions /// [Input("diskEncryptionSetId")] public Input? DiskEncryptionSetId { get; set; } @@ -37,7 +37,7 @@ public sealed class WindowsVirtualMachineScaleSetOsDiskGetArgs : global::Pulumi. /// /// The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. /// - /// > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + /// > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. /// [Input("diskSizeGb")] public Input? DiskSizeGb { get; set; } @@ -45,7 +45,7 @@ public sealed class WindowsVirtualMachineScaleSetOsDiskGetArgs : global::Pulumi. /// /// The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. /// - /// > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + /// > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. /// [Input("secureVmDiskEncryptionSetId")] public Input? SecureVmDiskEncryptionSetId { get; set; } @@ -53,9 +53,9 @@ public sealed class WindowsVirtualMachineScaleSetOsDiskGetArgs : global::Pulumi. /// /// Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. /// - /// > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + /// > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. /// - /// > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + /// > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. /// [Input("securityEncryptionType")] public Input? SecurityEncryptionType { get; set; } @@ -69,7 +69,7 @@ public sealed class WindowsVirtualMachineScaleSetOsDiskGetArgs : global::Pulumi. /// /// Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. /// - /// > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + /// > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. /// [Input("writeAcceleratorEnabled")] public Input? WriteAcceleratorEnabled { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs.cs index b99cb0e940..5b4ba9763b 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs.cs @@ -39,7 +39,7 @@ public sealed class WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs : glob /// /// Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. /// - /// > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + /// > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. /// [Input("maximumSurgeInstancesEnabled")] public Input? MaximumSurgeInstancesEnabled { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetRollingUpgradePolicyGetArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetRollingUpgradePolicyGetArgs.cs index f02b87c1ea..6ee22de8dd 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetRollingUpgradePolicyGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetRollingUpgradePolicyGetArgs.cs @@ -39,7 +39,7 @@ public sealed class WindowsVirtualMachineScaleSetRollingUpgradePolicyGetArgs : g /// /// Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. /// - /// > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + /// > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. /// [Input("maximumSurgeInstancesEnabled")] public Input? MaximumSurgeInstancesEnabled { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetSecretCertificateArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetSecretCertificateArgs.cs index d05ece9b49..c16d7f5459 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetSecretCertificateArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetSecretCertificateArgs.cs @@ -21,7 +21,7 @@ public sealed class WindowsVirtualMachineScaleSetSecretCertificateArgs : global: /// /// The Secret URL of a Key Vault Certificate. /// - /// > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + /// > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. /// [Input("url", required: true)] public Input Url { get; set; } = null!; diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetSecretCertificateGetArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetSecretCertificateGetArgs.cs index 7a61a0460c..dd10cfc5e1 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetSecretCertificateGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetSecretCertificateGetArgs.cs @@ -21,7 +21,7 @@ public sealed class WindowsVirtualMachineScaleSetSecretCertificateGetArgs : glob /// /// The Secret URL of a Key Vault Certificate. /// - /// > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + /// > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. /// [Input("url", required: true)] public Input Url { get; set; } = null!; diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetTerminationNotificationArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetTerminationNotificationArgs.cs index e40cc15cae..d4c42823e3 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetTerminationNotificationArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetTerminationNotificationArgs.cs @@ -21,7 +21,7 @@ public sealed class WindowsVirtualMachineScaleSetTerminationNotificationArgs : g /// /// Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. /// - /// > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + /// > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). /// [Input("timeout")] public Input? Timeout { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetTerminationNotificationGetArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetTerminationNotificationGetArgs.cs index 3f7acbde31..b440f6935b 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetTerminationNotificationGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetTerminationNotificationGetArgs.cs @@ -21,7 +21,7 @@ public sealed class WindowsVirtualMachineScaleSetTerminationNotificationGetArgs /// /// Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. /// - /// > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + /// > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). /// [Input("timeout")] public Input? Timeout { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetWinrmListenerArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetWinrmListenerArgs.cs index 8c24a848f4..4c23841fea 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetWinrmListenerArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetWinrmListenerArgs.cs @@ -15,7 +15,7 @@ public sealed class WindowsVirtualMachineScaleSetWinrmListenerArgs : global::Pul /// /// The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`. Changing this forces a new resource to be created. /// - /// > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + /// > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. /// [Input("certificateUrl")] public Input? CertificateUrl { get; set; } diff --git a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetWinrmListenerGetArgs.cs b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetWinrmListenerGetArgs.cs index 8086561d2f..188432ba05 100644 --- a/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetWinrmListenerGetArgs.cs +++ b/sdk/dotnet/Compute/Inputs/WindowsVirtualMachineScaleSetWinrmListenerGetArgs.cs @@ -15,7 +15,7 @@ public sealed class WindowsVirtualMachineScaleSetWinrmListenerGetArgs : global:: /// /// The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`. Changing this forces a new resource to be created. /// - /// > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + /// > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. /// [Input("certificateUrl")] public Input? CertificateUrl { get; set; } diff --git a/sdk/dotnet/Compute/LinuxVirtualMachineScaleSet.cs b/sdk/dotnet/Compute/LinuxVirtualMachineScaleSet.cs index c5fcb5c964..ec14f58fdc 100644 --- a/sdk/dotnet/Compute/LinuxVirtualMachineScaleSet.cs +++ b/sdk/dotnet/Compute/LinuxVirtualMachineScaleSet.cs @@ -14,7 +14,8 @@ namespace Pulumi.Azure.Compute /// /// ## Disclaimers /// - /// > **NOTE:** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. + /// > **Note:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Uniform** Orchestration Mode. For Virtual Machine Scale Sets with **Flexible** orchestration mode, use `azure.compute.OrchestratedVirtualMachineScaleSet`. Flexible orchestration mode is recommended for workloads on Azure. + /// rraform will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. /// /// ## Example Usage /// @@ -128,9 +129,9 @@ public partial class LinuxVirtualMachineScaleSet : global::Pulumi.CustomResource /// /// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. /// - /// > **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. + /// > **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. /// - /// > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + /// > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. /// [Output("adminPassword")] public Output AdminPassword { get; private set; } = null!; @@ -138,7 +139,7 @@ public partial class LinuxVirtualMachineScaleSet : global::Pulumi.CustomResource /// /// One or more `admin_ssh_key` blocks as defined below. /// - /// > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + /// > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. /// [Output("adminSshKeys")] public Output> AdminSshKeys { get; private set; } = null!; @@ -152,7 +153,7 @@ public partial class LinuxVirtualMachineScaleSet : global::Pulumi.CustomResource /// /// An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). /// - /// > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + /// > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). /// [Output("automaticInstanceRepair")] public Output AutomaticInstanceRepair { get; private set; } = null!; @@ -172,9 +173,9 @@ public partial class LinuxVirtualMachineScaleSet : global::Pulumi.CustomResource /// /// Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. /// - /// > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + /// > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` /// - /// > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + /// > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. /// [Output("capacityReservationGroupId")] public Output CapacityReservationGroupId { get; private set; } = null!; @@ -188,7 +189,7 @@ public partial class LinuxVirtualMachineScaleSet : global::Pulumi.CustomResource /// /// The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. /// - /// > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + /// > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. /// [Output("customData")] public Output CustomData { get; private set; } = null!; @@ -204,7 +205,7 @@ public partial class LinuxVirtualMachineScaleSet : global::Pulumi.CustomResource /// /// > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). /// - /// > **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. + /// > **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. /// [Output("disablePasswordAuthentication")] public Output DisablePasswordAuthentication { get; private set; } = null!; @@ -230,7 +231,7 @@ public partial class LinuxVirtualMachineScaleSet : global::Pulumi.CustomResource /// /// Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. /// - /// > **NOTE:** This can only be configured when `priority` is set to `Spot`. + /// > **Note:** This can only be configured when `priority` is set to `Spot`. /// [Output("evictionPolicy")] public Output EvictionPolicy { get; private set; } = null!; @@ -238,7 +239,7 @@ public partial class LinuxVirtualMachineScaleSet : global::Pulumi.CustomResource /// /// Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. /// - /// > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + /// > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. /// [Output("extensionOperationsEnabled")] public Output ExtensionOperationsEnabled { get; private set; } = null!; @@ -299,7 +300,7 @@ public partial class LinuxVirtualMachineScaleSet : global::Pulumi.CustomResource /// /// The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. /// - /// > **NOTE:** This can only be configured when `priority` is set to `Spot`. + /// > **Note:** This can only be configured when `priority` is set to `Spot`. /// [Output("maxBidPrice")] public Output MaxBidPrice { get; private set; } = null!; @@ -331,7 +332,7 @@ public partial class LinuxVirtualMachineScaleSet : global::Pulumi.CustomResource /// /// A `plan` block as defined below. Changing this forces a new resource to be created. /// - /// > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + /// > **Note:** When using an image from Azure Marketplace a `plan` must be specified. /// [Output("plan")] public Output Plan { get; private set; } = null!; @@ -345,7 +346,7 @@ public partial class LinuxVirtualMachineScaleSet : global::Pulumi.CustomResource /// /// The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. /// - /// > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + /// > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. /// [Output("priority")] public Output Priority { get; private set; } = null!; @@ -410,7 +411,7 @@ public partial class LinuxVirtualMachineScaleSet : global::Pulumi.CustomResource /// /// The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. /// - /// > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + /// > **Note:** One of either `source_image_id` or `source_image_reference` must be set. /// [Output("sourceImageId")] public Output SourceImageId { get; private set; } = null!; @@ -418,7 +419,7 @@ public partial class LinuxVirtualMachineScaleSet : global::Pulumi.CustomResource /// /// A `source_image_reference` block as defined below. /// - /// > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + /// > **Note:** One of either `source_image_id` or `source_image_reference` must be set. /// [Output("sourceImageReference")] public Output SourceImageReference { get; private set; } = null!; @@ -473,7 +474,7 @@ public partial class LinuxVirtualMachineScaleSet : global::Pulumi.CustomResource /// /// Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. /// - /// > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + /// > **Note:** This can only be set to `true` when one or more `zones` are configured. /// [Output("zoneBalance")] public Output ZoneBalance { get; private set; } = null!; @@ -547,9 +548,9 @@ public sealed class LinuxVirtualMachineScaleSetArgs : global::Pulumi.ResourceArg /// /// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. /// - /// > **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. + /// > **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. /// - /// > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + /// > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. /// public Input? AdminPassword { @@ -567,7 +568,7 @@ public Input? AdminPassword /// /// One or more `admin_ssh_key` blocks as defined below. /// - /// > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + /// > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. /// public InputList AdminSshKeys { @@ -584,7 +585,7 @@ public InputList AdminSshKeys /// /// An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). /// - /// > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + /// > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). /// [Input("automaticInstanceRepair")] public Input? AutomaticInstanceRepair { get; set; } @@ -604,9 +605,9 @@ public InputList AdminSshKeys /// /// Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. /// - /// > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + /// > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` /// - /// > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + /// > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. /// [Input("capacityReservationGroupId")] public Input? CapacityReservationGroupId { get; set; } @@ -623,7 +624,7 @@ public InputList AdminSshKeys /// /// The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. /// - /// > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + /// > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. /// public Input? CustomData { @@ -652,7 +653,7 @@ public InputList DataDisks /// /// > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). /// - /// > **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. + /// > **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. /// [Input("disablePasswordAuthentication")] public Input? DisablePasswordAuthentication { get; set; } @@ -678,7 +679,7 @@ public InputList DataDisks /// /// Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. /// - /// > **NOTE:** This can only be configured when `priority` is set to `Spot`. + /// > **Note:** This can only be configured when `priority` is set to `Spot`. /// [Input("evictionPolicy")] public Input? EvictionPolicy { get; set; } @@ -686,7 +687,7 @@ public InputList DataDisks /// /// Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. /// - /// > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + /// > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. /// [Input("extensionOperationsEnabled")] public Input? ExtensionOperationsEnabled { get; set; } @@ -765,7 +766,7 @@ public InputList Galle /// /// The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. /// - /// > **NOTE:** This can only be configured when `priority` is set to `Spot`. + /// > **Note:** This can only be configured when `priority` is set to `Spot`. /// [Input("maxBidPrice")] public Input? MaxBidPrice { get; set; } @@ -803,7 +804,7 @@ public InputList Network /// /// A `plan` block as defined below. Changing this forces a new resource to be created. /// - /// > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + /// > **Note:** When using an image from Azure Marketplace a `plan` must be specified. /// [Input("plan")] public Input? Plan { get; set; } @@ -817,7 +818,7 @@ public InputList Network /// /// The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. /// - /// > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + /// > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. /// [Input("priority")] public Input? Priority { get; set; } @@ -888,7 +889,7 @@ public InputList Secrets /// /// The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. /// - /// > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + /// > **Note:** One of either `source_image_id` or `source_image_reference` must be set. /// [Input("sourceImageId")] public Input? SourceImageId { get; set; } @@ -896,7 +897,7 @@ public InputList Secrets /// /// A `source_image_reference` block as defined below. /// - /// > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + /// > **Note:** One of either `source_image_id` or `source_image_reference` must be set. /// [Input("sourceImageReference")] public Input? SourceImageReference { get; set; } @@ -951,7 +952,7 @@ public InputMap Tags /// /// Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. /// - /// > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + /// > **Note:** This can only be set to `true` when one or more `zones` are configured. /// [Input("zoneBalance")] public Input? ZoneBalance { get; set; } @@ -988,9 +989,9 @@ public sealed class LinuxVirtualMachineScaleSetState : global::Pulumi.ResourceAr /// /// The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. /// - /// > **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. + /// > **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. /// - /// > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + /// > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. /// public Input? AdminPassword { @@ -1008,7 +1009,7 @@ public Input? AdminPassword /// /// One or more `admin_ssh_key` blocks as defined below. /// - /// > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + /// > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. /// public InputList AdminSshKeys { @@ -1025,7 +1026,7 @@ public InputList AdminSshK /// /// An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). /// - /// > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + /// > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). /// [Input("automaticInstanceRepair")] public Input? AutomaticInstanceRepair { get; set; } @@ -1045,9 +1046,9 @@ public InputList AdminSshK /// /// Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. /// - /// > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + /// > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` /// - /// > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + /// > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. /// [Input("capacityReservationGroupId")] public Input? CapacityReservationGroupId { get; set; } @@ -1064,7 +1065,7 @@ public InputList AdminSshK /// /// The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. /// - /// > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + /// > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. /// public Input? CustomData { @@ -1093,7 +1094,7 @@ public InputList DataDisks /// /// > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). /// - /// > **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. + /// > **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. /// [Input("disablePasswordAuthentication")] public Input? DisablePasswordAuthentication { get; set; } @@ -1119,7 +1120,7 @@ public InputList DataDisks /// /// Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. /// - /// > **NOTE:** This can only be configured when `priority` is set to `Spot`. + /// > **Note:** This can only be configured when `priority` is set to `Spot`. /// [Input("evictionPolicy")] public Input? EvictionPolicy { get; set; } @@ -1127,7 +1128,7 @@ public InputList DataDisks /// /// Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. /// - /// > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + /// > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. /// [Input("extensionOperationsEnabled")] public Input? ExtensionOperationsEnabled { get; set; } @@ -1206,7 +1207,7 @@ public InputList Ga /// /// The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. /// - /// > **NOTE:** This can only be configured when `priority` is set to `Spot`. + /// > **Note:** This can only be configured when `priority` is set to `Spot`. /// [Input("maxBidPrice")] public Input? MaxBidPrice { get; set; } @@ -1244,7 +1245,7 @@ public InputList Netw /// /// A `plan` block as defined below. Changing this forces a new resource to be created. /// - /// > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + /// > **Note:** When using an image from Azure Marketplace a `plan` must be specified. /// [Input("plan")] public Input? Plan { get; set; } @@ -1258,7 +1259,7 @@ public InputList Netw /// /// The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. /// - /// > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + /// > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. /// [Input("priority")] public Input? Priority { get; set; } @@ -1329,7 +1330,7 @@ public InputList Secrets /// /// The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. /// - /// > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + /// > **Note:** One of either `source_image_id` or `source_image_reference` must be set. /// [Input("sourceImageId")] public Input? SourceImageId { get; set; } @@ -1337,7 +1338,7 @@ public InputList Secrets /// /// A `source_image_reference` block as defined below. /// - /// > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + /// > **Note:** One of either `source_image_id` or `source_image_reference` must be set. /// [Input("sourceImageReference")] public Input? SourceImageReference { get; set; } @@ -1398,7 +1399,7 @@ public InputMap Tags /// /// Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. /// - /// > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + /// > **Note:** This can only be set to `true` when one or more `zones` are configured. /// [Input("zoneBalance")] public Input? ZoneBalance { get; set; } diff --git a/sdk/dotnet/Compute/OrchestratedVirtualMachineScaleSet.cs b/sdk/dotnet/Compute/OrchestratedVirtualMachineScaleSet.cs index 92c74e9e0c..4696448f68 100644 --- a/sdk/dotnet/Compute/OrchestratedVirtualMachineScaleSet.cs +++ b/sdk/dotnet/Compute/OrchestratedVirtualMachineScaleSet.cs @@ -14,9 +14,9 @@ namespace Pulumi.Azure.Compute /// /// ## Disclaimers /// - /// > **NOTE:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Flexible** Orchestration Mode. + /// > **Note:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Flexible** Orchestration Mode. /// - /// > **NOTE:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html). + /// > **Note:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html). /// /// ## Example Usage /// @@ -69,7 +69,7 @@ public partial class OrchestratedVirtualMachineScaleSet : global::Pulumi.CustomR /// /// An `automatic_instance_repair` block as defined below. /// - /// > **NOTE:** To enable the `automatic_instance_repair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). + /// > **Note:** To enable the `automatic_instance_repair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). /// [Output("automaticInstanceRepair")] public Output AutomaticInstanceRepair { get; private set; } = null!; @@ -83,9 +83,9 @@ public partial class OrchestratedVirtualMachineScaleSet : global::Pulumi.CustomR /// /// Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. /// - /// > **NOTE:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` + /// > **Note:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` /// - /// > **NOTE:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. + /// > **Note:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. /// [Output("capacityReservationGroupId")] public Output CapacityReservationGroupId { get; private set; } = null!; @@ -111,7 +111,7 @@ public partial class OrchestratedVirtualMachineScaleSet : global::Pulumi.CustomR /// /// Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. /// - /// > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + /// > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. /// [Output("extensionOperationsEnabled")] public Output ExtensionOperationsEnabled { get; private set; } = null!; @@ -191,7 +191,7 @@ public partial class OrchestratedVirtualMachineScaleSet : global::Pulumi.CustomR /// /// Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. /// - /// > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + /// > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). /// [Output("platformFaultDomainCount")] public Output PlatformFaultDomainCount { get; private set; } = null!; @@ -223,7 +223,7 @@ public partial class OrchestratedVirtualMachineScaleSet : global::Pulumi.CustomR /// /// Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. /// - /// > **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + /// > **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. /// [Output("singlePlacementGroup")] public Output SinglePlacementGroup { get; private set; } = null!; @@ -273,7 +273,7 @@ public partial class OrchestratedVirtualMachineScaleSet : global::Pulumi.CustomR /// /// Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. /// - /// > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + /// > **Note:** This can only be set to `true` when one or more `zones` are configured. /// [Output("zoneBalance")] public Output ZoneBalance { get; private set; } = null!; @@ -281,7 +281,7 @@ public partial class OrchestratedVirtualMachineScaleSet : global::Pulumi.CustomR /// /// Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. /// - /// > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + /// > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). /// [Output("zones")] public Output> Zones { get; private set; } = null!; @@ -345,7 +345,7 @@ public sealed class OrchestratedVirtualMachineScaleSetArgs : global::Pulumi.Reso /// /// An `automatic_instance_repair` block as defined below. /// - /// > **NOTE:** To enable the `automatic_instance_repair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). + /// > **Note:** To enable the `automatic_instance_repair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). /// [Input("automaticInstanceRepair")] public Input? AutomaticInstanceRepair { get; set; } @@ -359,9 +359,9 @@ public sealed class OrchestratedVirtualMachineScaleSetArgs : global::Pulumi.Reso /// /// Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. /// - /// > **NOTE:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` + /// > **Note:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` /// - /// > **NOTE:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. + /// > **Note:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. /// [Input("capacityReservationGroupId")] public Input? CapacityReservationGroupId { get; set; } @@ -393,7 +393,7 @@ public InputList DataDisk /// /// Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. /// - /// > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + /// > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. /// [Input("extensionOperationsEnabled")] public Input? ExtensionOperationsEnabled { get; set; } @@ -485,7 +485,7 @@ public InputList /// /// Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. /// - /// > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + /// > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). /// [Input("platformFaultDomainCount", required: true)] public Input PlatformFaultDomainCount { get; set; } = null!; @@ -517,7 +517,7 @@ public InputList /// /// Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. /// - /// > **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + /// > **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. /// [Input("singlePlacementGroup")] public Input? SinglePlacementGroup { get; set; } @@ -577,7 +577,7 @@ public Input? UserDataBase64 /// /// Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. /// - /// > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + /// > **Note:** This can only be set to `true` when one or more `zones` are configured. /// [Input("zoneBalance")] public Input? ZoneBalance { get; set; } @@ -588,7 +588,7 @@ public Input? UserDataBase64 /// /// Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. /// - /// > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + /// > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). /// public InputList Zones { @@ -613,7 +613,7 @@ public sealed class OrchestratedVirtualMachineScaleSetState : global::Pulumi.Res /// /// An `automatic_instance_repair` block as defined below. /// - /// > **NOTE:** To enable the `automatic_instance_repair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). + /// > **Note:** To enable the `automatic_instance_repair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). /// [Input("automaticInstanceRepair")] public Input? AutomaticInstanceRepair { get; set; } @@ -627,9 +627,9 @@ public sealed class OrchestratedVirtualMachineScaleSetState : global::Pulumi.Res /// /// Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. /// - /// > **NOTE:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` + /// > **Note:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` /// - /// > **NOTE:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. + /// > **Note:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. /// [Input("capacityReservationGroupId")] public Input? CapacityReservationGroupId { get; set; } @@ -661,7 +661,7 @@ public InputList DataD /// /// Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. /// - /// > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + /// > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. /// [Input("extensionOperationsEnabled")] public Input? ExtensionOperationsEnabled { get; set; } @@ -753,7 +753,7 @@ public InputList /// Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. /// - /// > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + /// > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). /// [Input("platformFaultDomainCount")] public Input? PlatformFaultDomainCount { get; set; } @@ -785,7 +785,7 @@ public InputList /// Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. /// - /// > **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + /// > **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. /// [Input("singlePlacementGroup")] public Input? SinglePlacementGroup { get; set; } @@ -851,7 +851,7 @@ public Input? UserDataBase64 /// /// Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. /// - /// > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + /// > **Note:** This can only be set to `true` when one or more `zones` are configured. /// [Input("zoneBalance")] public Input? ZoneBalance { get; set; } @@ -862,7 +862,7 @@ public Input? UserDataBase64 /// /// Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. /// - /// > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + /// > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). /// public InputList Zones { diff --git a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetAdminSshKey.cs b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetAdminSshKey.cs index b496c82075..e45c17c94c 100644 --- a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetAdminSshKey.cs +++ b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetAdminSshKey.cs @@ -20,7 +20,7 @@ public sealed class LinuxVirtualMachineScaleSetAdminSshKey /// /// The Username for which this Public SSH Key should be configured. /// - /// > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. + /// > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. /// public readonly string Username; diff --git a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetAutomaticInstanceRepair.cs b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetAutomaticInstanceRepair.cs index 7bff977c13..5ff42fdc7e 100644 --- a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetAutomaticInstanceRepair.cs +++ b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetAutomaticInstanceRepair.cs @@ -13,21 +13,34 @@ namespace Pulumi.Azure.Compute.Outputs [OutputType] public sealed class LinuxVirtualMachineScaleSetAutomaticInstanceRepair { + /// + /// The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + /// + /// > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + /// + /// > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + /// + public readonly string? Action; /// /// Should the automatic instance repair be enabled on this Virtual Machine Scale Set? /// public readonly bool Enabled; /// - /// Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + /// Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + /// + /// > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. /// public readonly string? GracePeriod; [OutputConstructor] private LinuxVirtualMachineScaleSetAutomaticInstanceRepair( + string? action, + bool enabled, string? gracePeriod) { + Action = action; Enabled = enabled; GracePeriod = gracePeriod; } diff --git a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetBootDiagnostics.cs b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetBootDiagnostics.cs index 41b606daaf..a7f84cd118 100644 --- a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetBootDiagnostics.cs +++ b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetBootDiagnostics.cs @@ -16,7 +16,7 @@ public sealed class LinuxVirtualMachineScaleSetBootDiagnostics /// /// The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. /// - /// > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. + /// > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. /// public readonly string? StorageAccountUri; diff --git a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetDataDisk.cs b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetDataDisk.cs index d320cae6cf..48c5d51257 100644 --- a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetDataDisk.cs +++ b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetDataDisk.cs @@ -24,9 +24,9 @@ public sealed class LinuxVirtualMachineScaleSetDataDisk /// /// The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. /// - /// > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + /// > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault /// - /// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + /// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions /// public readonly string? DiskEncryptionSetId; /// @@ -44,7 +44,7 @@ public sealed class LinuxVirtualMachineScaleSetDataDisk /// /// The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. /// - /// > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + /// > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. /// public readonly string StorageAccountType; /// @@ -58,7 +58,7 @@ public sealed class LinuxVirtualMachineScaleSetDataDisk /// /// Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. /// - /// > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + /// > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. /// public readonly bool? WriteAcceleratorEnabled; diff --git a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetExtension.cs b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetExtension.cs index daef9799d9..25c420303c 100644 --- a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetExtension.cs +++ b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetExtension.cs @@ -32,9 +32,14 @@ public sealed class LinuxVirtualMachineScaleSetExtension /// /// A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. /// - /// > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + /// > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. /// public readonly string? ProtectedSettings; + /// + /// A `protected_settings_from_key_vault` block as defined below. + /// + /// > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + /// public readonly Outputs.LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault? ProtectedSettingsFromKeyVault; /// /// An ordered list of Extension names which this should be provisioned after. @@ -47,7 +52,7 @@ public sealed class LinuxVirtualMachineScaleSetExtension /// /// A JSON String which specifies Settings for the Extension. /// - /// > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + /// > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. /// public readonly string? Settings; /// diff --git a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetIdentity.cs b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetIdentity.cs index 70df250c91..6ba579d615 100644 --- a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetIdentity.cs +++ b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetIdentity.cs @@ -16,7 +16,7 @@ public sealed class LinuxVirtualMachineScaleSetIdentity /// /// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set. /// - /// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + /// > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. /// public readonly ImmutableArray IdentityIds; /// diff --git a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetNetworkInterface.cs b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetNetworkInterface.cs index 252c0a9e33..61bc6b3b14 100644 --- a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetNetworkInterface.cs +++ b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetNetworkInterface.cs @@ -40,7 +40,7 @@ public sealed class LinuxVirtualMachineScaleSetNetworkInterface /// /// Is this the Primary IP Configuration? /// - /// > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + /// > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. /// public readonly bool? Primary; diff --git a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration.cs b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration.cs index 387b1cdc62..a21402209c 100644 --- a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration.cs +++ b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration.cs @@ -24,15 +24,15 @@ public sealed class LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration /// /// A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. /// - /// > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + /// > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. /// - /// > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + /// > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. /// public readonly ImmutableArray LoadBalancerBackendAddressPoolIds; /// /// A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. /// - /// > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + /// > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. /// public readonly ImmutableArray LoadBalancerInboundNatRulesIds; /// @@ -42,7 +42,7 @@ public sealed class LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration /// /// Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. /// - /// > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + /// > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. /// public readonly bool? Primary; /// diff --git a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress.cs b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress.cs index 874a7cf369..73826d5267 100644 --- a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress.cs +++ b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress.cs @@ -32,7 +32,7 @@ public sealed class LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPu /// /// The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. /// - /// > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + /// > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. /// public readonly string? PublicIpPrefixId; /// diff --git a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetOsDisk.cs b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetOsDisk.cs index e74aad6b97..b00c347a20 100644 --- a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetOsDisk.cs +++ b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetOsDisk.cs @@ -24,29 +24,29 @@ public sealed class LinuxVirtualMachineScaleSetOsDisk /// /// The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. /// - /// > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + /// > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault /// - /// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + /// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions /// public readonly string? DiskEncryptionSetId; /// /// The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. /// - /// > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + /// > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. /// public readonly int? DiskSizeGb; /// /// The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. /// - /// > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + /// > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. /// public readonly string? SecureVmDiskEncryptionSetId; /// /// Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. /// - /// > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + /// > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. /// - /// > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + /// > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. /// public readonly string? SecurityEncryptionType; /// @@ -56,7 +56,7 @@ public sealed class LinuxVirtualMachineScaleSetOsDisk /// /// Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. /// - /// > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + /// > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. /// public readonly bool? WriteAcceleratorEnabled; diff --git a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetRollingUpgradePolicy.cs b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetRollingUpgradePolicy.cs index af6519d3ce..40dc7b326e 100644 --- a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetRollingUpgradePolicy.cs +++ b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetRollingUpgradePolicy.cs @@ -32,7 +32,7 @@ public sealed class LinuxVirtualMachineScaleSetRollingUpgradePolicy /// /// Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. /// - /// > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + /// > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. /// public readonly bool? MaximumSurgeInstancesEnabled; /// diff --git a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetSecretCertificate.cs b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetSecretCertificate.cs index c749e5f83e..3472cb66b5 100644 --- a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetSecretCertificate.cs +++ b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetSecretCertificate.cs @@ -16,9 +16,9 @@ public sealed class LinuxVirtualMachineScaleSetSecretCertificate /// /// The Secret URL of a Key Vault Certificate. /// - /// > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + /// > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. /// - /// > **NOTE:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. + /// > **Note:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. /// public readonly string Url; diff --git a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetTerminateNotification.cs b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetTerminateNotification.cs index 5e8de9fc2e..279e5106f1 100644 --- a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetTerminateNotification.cs +++ b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetTerminateNotification.cs @@ -20,7 +20,7 @@ public sealed class LinuxVirtualMachineScaleSetTerminateNotification /// /// Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. /// - /// > **NOTE:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + /// > **Note:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). /// public readonly string? Timeout; diff --git a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetTerminationNotification.cs b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetTerminationNotification.cs index 591eb62ae9..52defb0619 100644 --- a/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetTerminationNotification.cs +++ b/sdk/dotnet/Compute/Outputs/LinuxVirtualMachineScaleSetTerminationNotification.cs @@ -20,7 +20,7 @@ public sealed class LinuxVirtualMachineScaleSetTerminationNotification /// /// Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. /// - /// > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + /// > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). /// public readonly string? Timeout; diff --git a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair.cs b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair.cs index 941de4fb22..2553fae673 100644 --- a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair.cs +++ b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair.cs @@ -13,21 +13,34 @@ namespace Pulumi.Azure.Compute.Outputs [OutputType] public sealed class OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair { + /// + /// The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + /// + /// > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + /// + /// > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + /// + public readonly string? Action; /// /// Should the automatic instance repair be enabled on this Virtual Machine Scale Set? Possible values are `true` and `false`. /// public readonly bool Enabled; /// - /// Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `30` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT30M` to `PT90M`). Defaults to `PT30M`. + /// Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + /// + /// > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. /// public readonly string? GracePeriod; [OutputConstructor] private OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair( + string? action, + bool enabled, string? gracePeriod) { + Action = action; Enabled = enabled; GracePeriod = gracePeriod; } diff --git a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetExtension.cs b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetExtension.cs index bd3d4d0dd9..96c0e70641 100644 --- a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetExtension.cs +++ b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetExtension.cs @@ -24,7 +24,7 @@ public sealed class OrchestratedVirtualMachineScaleSetExtension /// /// Should failures from the extension be suppressed? Possible values are `true` or `false`. /// - /// > **NOTE:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. + /// > **Note:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. /// public readonly bool? FailureSuppressionEnabled; /// @@ -38,7 +38,7 @@ public sealed class OrchestratedVirtualMachineScaleSetExtension /// /// A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. /// - /// > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + /// > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. /// public readonly string? ProtectedSettings; /// diff --git a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetNetworkInterface.cs b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetNetworkInterface.cs index c8a49b2004..8602c22a9c 100644 --- a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetNetworkInterface.cs +++ b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetNetworkInterface.cs @@ -40,7 +40,7 @@ public sealed class OrchestratedVirtualMachineScaleSetNetworkInterface /// /// Is this the Primary IP Configuration? Possible values are `true` and `false`. Defaults to `false`. /// - /// > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + /// > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. /// public readonly bool? Primary; diff --git a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration.cs b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration.cs index 85bcd0d42d..0951360aca 100644 --- a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration.cs +++ b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration.cs @@ -24,7 +24,7 @@ public sealed class OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigur /// /// A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to. /// - /// > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. + /// > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. /// public readonly ImmutableArray LoadBalancerBackendAddressPoolIds; /// @@ -34,7 +34,7 @@ public sealed class OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigur /// /// Is this the Primary IP Configuration for this Network Interface? Possible values are `true` and `false`. Defaults to `false`. /// - /// > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + /// > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. /// public readonly bool? Primary; /// @@ -44,7 +44,7 @@ public sealed class OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigur /// /// The ID of the Subnet which this IP Configuration should be connected to. /// - /// > **NOTE:** `subnet_id` is required if version is set to `IPv4`. + /// > **Note:** `subnet_id` is required if version is set to `IPv4`. /// public readonly string? SubnetId; /// diff --git a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsDisk.cs b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsDisk.cs index 6b9c715309..3282c9bbd4 100644 --- a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsDisk.cs +++ b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsDisk.cs @@ -24,7 +24,7 @@ public sealed class OrchestratedVirtualMachineScaleSetOsDisk /// /// The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created. /// - /// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + /// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions /// public readonly string? DiskEncryptionSetId; /// diff --git a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfile.cs b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfile.cs index 744b579076..d6d2125c64 100644 --- a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfile.cs +++ b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfile.cs @@ -16,7 +16,7 @@ public sealed class OrchestratedVirtualMachineScaleSetOsProfile /// /// The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. /// - /// > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + /// > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. /// public readonly string? CustomData; /// diff --git a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration.cs b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration.cs index b0db86a395..388cc32185 100644 --- a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration.cs +++ b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration.cs @@ -32,19 +32,19 @@ public sealed class OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguratio /// /// When an `admin_password` is specified `disable_password_authentication` must be set to `false`. Defaults to `true`. /// - /// > **NOTE:** Either `admin_password` or `admin_ssh_key` must be specified. + /// > **Note:** Either `admin_password` or `admin_ssh_key` must be specified. /// public readonly bool? DisablePasswordAuthentication; /// /// Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. /// - /// > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + /// > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. /// public readonly string? PatchAssessmentMode; /// /// Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). /// - /// > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. + /// > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. /// public readonly string? PatchMode; /// diff --git a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey.cs b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey.cs index f93139f650..f9314cbee8 100644 --- a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey.cs +++ b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey.cs @@ -20,7 +20,7 @@ public sealed class OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguratio /// /// The Username for which this Public SSH Key should be configured. /// - /// > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. + /// > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. /// public readonly string Username; diff --git a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate.cs b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate.cs index aabed6e9fe..b9152d2d0c 100644 --- a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate.cs +++ b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate.cs @@ -16,7 +16,7 @@ public sealed class OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguratio /// /// The Secret URL of a Key Vault Certificate. /// - /// > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + /// > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. /// public readonly string Url; diff --git a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration.cs b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration.cs index b6fbaef150..60f88d1633 100644 --- a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration.cs +++ b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration.cs @@ -36,19 +36,19 @@ public sealed class OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurat /// /// Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch). /// - /// > **NOTE:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. + /// > **Note:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. /// public readonly bool? HotpatchingEnabled; /// /// Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. /// - /// > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + /// > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. /// public readonly string? PatchAssessmentMode; /// /// Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). /// - /// > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. + /// > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. /// public readonly string? PatchMode; /// diff --git a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate.cs b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate.cs index 66645e9014..9db550db36 100644 --- a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate.cs +++ b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate.cs @@ -20,7 +20,7 @@ public sealed class OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurat /// /// The Secret URL of a Key Vault Certificate. /// - /// > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + /// > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. /// public readonly string Url; diff --git a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener.cs b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener.cs index 4aecddbe1c..2128ce4840 100644 --- a/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener.cs +++ b/sdk/dotnet/Compute/Outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener.cs @@ -16,7 +16,7 @@ public sealed class OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurat /// /// The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to `Https`. Changing this forces a new resource to be created. /// - /// > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + /// > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. /// public readonly string? CertificateUrl; /// diff --git a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetAutomaticInstanceRepair.cs b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetAutomaticInstanceRepair.cs index f19a171e42..aa302c89f9 100644 --- a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetAutomaticInstanceRepair.cs +++ b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetAutomaticInstanceRepair.cs @@ -13,21 +13,34 @@ namespace Pulumi.Azure.Compute.Outputs [OutputType] public sealed class WindowsVirtualMachineScaleSetAutomaticInstanceRepair { + /// + /// The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + /// + /// > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + /// + /// > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + /// + public readonly string? Action; /// /// Should the automatic instance repair be enabled on this Virtual Machine Scale Set? /// public readonly bool Enabled; /// - /// Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + /// Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + /// + /// > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. /// public readonly string? GracePeriod; [OutputConstructor] private WindowsVirtualMachineScaleSetAutomaticInstanceRepair( + string? action, + bool enabled, string? gracePeriod) { + Action = action; Enabled = enabled; GracePeriod = gracePeriod; } diff --git a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetBootDiagnostics.cs b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetBootDiagnostics.cs index e0377df8dd..62c9d1a672 100644 --- a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetBootDiagnostics.cs +++ b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetBootDiagnostics.cs @@ -16,7 +16,7 @@ public sealed class WindowsVirtualMachineScaleSetBootDiagnostics /// /// The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. /// - /// > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics + /// > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics /// public readonly string? StorageAccountUri; diff --git a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetDataDisk.cs b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetDataDisk.cs index 68cf2589ab..a4da0c5f38 100644 --- a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetDataDisk.cs +++ b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetDataDisk.cs @@ -24,9 +24,9 @@ public sealed class WindowsVirtualMachineScaleSetDataDisk /// /// The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. /// - /// > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + /// > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault /// - /// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + /// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions /// public readonly string? DiskEncryptionSetId; /// @@ -44,7 +44,7 @@ public sealed class WindowsVirtualMachineScaleSetDataDisk /// /// The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. /// - /// > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + /// > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. /// public readonly string StorageAccountType; /// @@ -58,7 +58,7 @@ public sealed class WindowsVirtualMachineScaleSetDataDisk /// /// Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. /// - /// > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + /// > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. /// public readonly bool? WriteAcceleratorEnabled; diff --git a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetExtension.cs b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetExtension.cs index bc6fa8dc29..87eab9e8eb 100644 --- a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetExtension.cs +++ b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetExtension.cs @@ -32,9 +32,14 @@ public sealed class WindowsVirtualMachineScaleSetExtension /// /// A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. /// - /// > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + /// > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. /// public readonly string? ProtectedSettings; + /// + /// A `protected_settings_from_key_vault` block as defined below. + /// + /// > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + /// public readonly Outputs.WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault? ProtectedSettingsFromKeyVault; /// /// An ordered list of Extension names which this should be provisioned after. @@ -47,7 +52,7 @@ public sealed class WindowsVirtualMachineScaleSetExtension /// /// A JSON String which specifies Settings for the Extension. /// - /// > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + /// > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. /// public readonly string? Settings; /// diff --git a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetIdentity.cs b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetIdentity.cs index 7ef638fe97..d1760070e1 100644 --- a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetIdentity.cs +++ b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetIdentity.cs @@ -16,7 +16,7 @@ public sealed class WindowsVirtualMachineScaleSetIdentity /// /// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set. /// - /// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + /// > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. /// public readonly ImmutableArray IdentityIds; /// diff --git a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetNetworkInterface.cs b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetNetworkInterface.cs index ca57a455fe..79ff7f8213 100644 --- a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetNetworkInterface.cs +++ b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetNetworkInterface.cs @@ -40,7 +40,7 @@ public sealed class WindowsVirtualMachineScaleSetNetworkInterface /// /// Is this the Primary IP Configuration? /// - /// > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + /// > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. /// public readonly bool? Primary; diff --git a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration.cs b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration.cs index c2dd36ddb2..0c3da2759c 100644 --- a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration.cs +++ b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration.cs @@ -24,15 +24,15 @@ public sealed class WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration /// /// A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. /// - /// > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + /// > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. /// - /// > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + /// > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. /// public readonly ImmutableArray LoadBalancerBackendAddressPoolIds; /// /// A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. /// - /// > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + /// > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. /// public readonly ImmutableArray LoadBalancerInboundNatRulesIds; /// @@ -42,7 +42,7 @@ public sealed class WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration /// /// Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. /// - /// > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + /// > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. /// public readonly bool? Primary; /// diff --git a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress.cs b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress.cs index bd6ecb05ca..6160ffdd0c 100644 --- a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress.cs +++ b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress.cs @@ -32,7 +32,7 @@ public sealed class WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration /// /// The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. /// - /// > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + /// > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. /// public readonly string? PublicIpPrefixId; /// diff --git a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetOsDisk.cs b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetOsDisk.cs index f0fd25acba..5a8712628c 100644 --- a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetOsDisk.cs +++ b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetOsDisk.cs @@ -24,29 +24,29 @@ public sealed class WindowsVirtualMachineScaleSetOsDisk /// /// The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. /// - /// > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + /// > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault /// - /// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + /// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions /// public readonly string? DiskEncryptionSetId; /// /// The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. /// - /// > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + /// > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. /// public readonly int? DiskSizeGb; /// /// The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. /// - /// > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + /// > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. /// public readonly string? SecureVmDiskEncryptionSetId; /// /// Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. /// - /// > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + /// > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. /// - /// > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + /// > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. /// public readonly string? SecurityEncryptionType; /// @@ -56,7 +56,7 @@ public sealed class WindowsVirtualMachineScaleSetOsDisk /// /// Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. /// - /// > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + /// > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. /// public readonly bool? WriteAcceleratorEnabled; diff --git a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetRollingUpgradePolicy.cs b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetRollingUpgradePolicy.cs index 23c5089890..5c4eab4f86 100644 --- a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetRollingUpgradePolicy.cs +++ b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetRollingUpgradePolicy.cs @@ -32,7 +32,7 @@ public sealed class WindowsVirtualMachineScaleSetRollingUpgradePolicy /// /// Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. /// - /// > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + /// > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. /// public readonly bool? MaximumSurgeInstancesEnabled; /// diff --git a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetSecretCertificate.cs b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetSecretCertificate.cs index 7b5b3e37d6..da5489a4b0 100644 --- a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetSecretCertificate.cs +++ b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetSecretCertificate.cs @@ -20,7 +20,7 @@ public sealed class WindowsVirtualMachineScaleSetSecretCertificate /// /// The Secret URL of a Key Vault Certificate. /// - /// > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + /// > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. /// public readonly string Url; diff --git a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetTerminationNotification.cs b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetTerminationNotification.cs index 5f40cc577f..07fb9579ca 100644 --- a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetTerminationNotification.cs +++ b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetTerminationNotification.cs @@ -20,7 +20,7 @@ public sealed class WindowsVirtualMachineScaleSetTerminationNotification /// /// Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. /// - /// > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + /// > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). /// public readonly string? Timeout; diff --git a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetWinrmListener.cs b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetWinrmListener.cs index 92ebb1ee60..2927640392 100644 --- a/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetWinrmListener.cs +++ b/sdk/dotnet/Compute/Outputs/WindowsVirtualMachineScaleSetWinrmListener.cs @@ -16,7 +16,7 @@ public sealed class WindowsVirtualMachineScaleSetWinrmListener /// /// The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`. Changing this forces a new resource to be created. /// - /// > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + /// > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. /// public readonly string? CertificateUrl; /// diff --git a/sdk/dotnet/Compute/WindowsVirtualMachineScaleSet.cs b/sdk/dotnet/Compute/WindowsVirtualMachineScaleSet.cs index 2f77ea4f05..b0c7326669 100644 --- a/sdk/dotnet/Compute/WindowsVirtualMachineScaleSet.cs +++ b/sdk/dotnet/Compute/WindowsVirtualMachineScaleSet.cs @@ -14,11 +14,13 @@ namespace Pulumi.Azure.Compute /// /// ## Disclaimers /// - /// > **NOTE:**: All arguments including the administrator login and password will be stored in the raw state as plain-text. + /// > **Note:** This resource will only create Virtual Machine Scale Sets with the **Uniform** Orchestration Mode. For Virtual Machine Scale Sets with **Flexible** orchestration mode, use `azure.compute.OrchestratedVirtualMachineScaleSet`. Flexible orchestration mode is recommended for workloads on Azure. /// - /// > **NOTE:** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. + /// > **Note:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html). /// - /// [> **NOTE:** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `azure.compute.ScaleSet` resource instead + /// > **Note:** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. + /// + /// > **Note:** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `azure.compute.ScaleSet` resource instead /// /// ## Example Usage /// @@ -142,7 +144,7 @@ public partial class WindowsVirtualMachineScaleSet : global::Pulumi.CustomResour /// /// An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). /// - /// > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + /// > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). /// [Output("automaticInstanceRepair")] public Output AutomaticInstanceRepair { get; private set; } = null!; @@ -162,9 +164,9 @@ public partial class WindowsVirtualMachineScaleSet : global::Pulumi.CustomResour /// /// Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. /// - /// > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + /// > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` /// - /// > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + /// > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. /// [Output("capacityReservationGroupId")] public Output CapacityReservationGroupId { get; private set; } = null!; @@ -178,7 +180,7 @@ public partial class WindowsVirtualMachineScaleSet : global::Pulumi.CustomResour /// /// The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. /// - /// > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + /// > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. /// [Output("customData")] public Output CustomData { get; private set; } = null!; @@ -216,7 +218,7 @@ public partial class WindowsVirtualMachineScaleSet : global::Pulumi.CustomResour /// /// Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. /// - /// > **NOTE:** This can only be configured when `priority` is set to `Spot`. + /// > **Note:** This can only be configured when `priority` is set to `Spot`. /// [Output("evictionPolicy")] public Output EvictionPolicy { get; private set; } = null!; @@ -224,7 +226,7 @@ public partial class WindowsVirtualMachineScaleSet : global::Pulumi.CustomResour /// /// Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. /// - /// > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + /// > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. /// [Output("extensionOperationsEnabled")] public Output ExtensionOperationsEnabled { get; private set; } = null!; @@ -291,7 +293,7 @@ public partial class WindowsVirtualMachineScaleSet : global::Pulumi.CustomResour /// /// The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. /// - /// > **NOTE:** This can only be configured when `priority` is set to `Spot`. + /// > **Note:** This can only be configured when `priority` is set to `Spot`. /// [Output("maxBidPrice")] public Output MaxBidPrice { get; private set; } = null!; @@ -323,7 +325,7 @@ public partial class WindowsVirtualMachineScaleSet : global::Pulumi.CustomResour /// /// A `plan` block as defined below. Changing this forces a new resource to be created. /// - /// > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + /// > **Note:** When using an image from Azure Marketplace a `plan` must be specified. /// [Output("plan")] public Output Plan { get; private set; } = null!; @@ -337,7 +339,7 @@ public partial class WindowsVirtualMachineScaleSet : global::Pulumi.CustomResour /// /// The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. /// - /// > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + /// > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. /// [Output("priority")] public Output Priority { get; private set; } = null!; @@ -402,7 +404,7 @@ public partial class WindowsVirtualMachineScaleSet : global::Pulumi.CustomResour /// /// The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. /// - /// > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + /// > **Note:** One of either `source_image_id` or `source_image_reference` must be set. /// [Output("sourceImageId")] public Output SourceImageId { get; private set; } = null!; @@ -410,7 +412,7 @@ public partial class WindowsVirtualMachineScaleSet : global::Pulumi.CustomResour /// /// A `source_image_reference` block as defined below. /// - /// > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + /// > **Note:** One of either `source_image_id` or `source_image_reference` must be set. /// [Output("sourceImageReference")] public Output SourceImageReference { get; private set; } = null!; @@ -477,7 +479,7 @@ public partial class WindowsVirtualMachineScaleSet : global::Pulumi.CustomResour /// /// Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. /// - /// > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + /// > **Note:** This can only be set to `true` when one or more `zones` are configured. /// [Output("zoneBalance")] public Output ZoneBalance { get; private set; } = null!; @@ -582,7 +584,7 @@ public Input? AdminPassword /// /// An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). /// - /// > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + /// > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). /// [Input("automaticInstanceRepair")] public Input? AutomaticInstanceRepair { get; set; } @@ -602,9 +604,9 @@ public Input? AdminPassword /// /// Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. /// - /// > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + /// > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` /// - /// > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + /// > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. /// [Input("capacityReservationGroupId")] public Input? CapacityReservationGroupId { get; set; } @@ -621,7 +623,7 @@ public Input? AdminPassword /// /// The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. /// - /// > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + /// > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. /// public Input? CustomData { @@ -672,7 +674,7 @@ public InputList DataDisks /// /// Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. /// - /// > **NOTE:** This can only be configured when `priority` is set to `Spot`. + /// > **Note:** This can only be configured when `priority` is set to `Spot`. /// [Input("evictionPolicy")] public Input? EvictionPolicy { get; set; } @@ -680,7 +682,7 @@ public InputList DataDisks /// /// Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. /// - /// > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + /// > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. /// [Input("extensionOperationsEnabled")] public Input? ExtensionOperationsEnabled { get; set; } @@ -765,7 +767,7 @@ public InputList Gal /// /// The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. /// - /// > **NOTE:** This can only be configured when `priority` is set to `Spot`. + /// > **Note:** This can only be configured when `priority` is set to `Spot`. /// [Input("maxBidPrice")] public Input? MaxBidPrice { get; set; } @@ -803,7 +805,7 @@ public InputList Netwo /// /// A `plan` block as defined below. Changing this forces a new resource to be created. /// - /// > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + /// > **Note:** When using an image from Azure Marketplace a `plan` must be specified. /// [Input("plan")] public Input? Plan { get; set; } @@ -817,7 +819,7 @@ public InputList Netwo /// /// The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. /// - /// > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + /// > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. /// [Input("priority")] public Input? Priority { get; set; } @@ -888,7 +890,7 @@ public InputList Secrets /// /// The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. /// - /// > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + /// > **Note:** One of either `source_image_id` or `source_image_reference` must be set. /// [Input("sourceImageId")] public Input? SourceImageId { get; set; } @@ -896,7 +898,7 @@ public InputList Secrets /// /// A `source_image_reference` block as defined below. /// - /// > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + /// > **Note:** One of either `source_image_id` or `source_image_reference` must be set. /// [Input("sourceImageReference")] public Input? SourceImageReference { get; set; } @@ -969,7 +971,7 @@ public InputList WinrmLis /// /// Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. /// - /// > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + /// > **Note:** This can only be set to `true` when one or more `zones` are configured. /// [Input("zoneBalance")] public Input? ZoneBalance { get; set; } @@ -1037,7 +1039,7 @@ public Input? AdminPassword /// /// An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). /// - /// > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + /// > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). /// [Input("automaticInstanceRepair")] public Input? AutomaticInstanceRepair { get; set; } @@ -1057,9 +1059,9 @@ public Input? AdminPassword /// /// Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. /// - /// > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + /// > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` /// - /// > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + /// > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. /// [Input("capacityReservationGroupId")] public Input? CapacityReservationGroupId { get; set; } @@ -1076,7 +1078,7 @@ public Input? AdminPassword /// /// The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. /// - /// > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + /// > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. /// public Input? CustomData { @@ -1127,7 +1129,7 @@ public InputList DataDisks /// /// Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. /// - /// > **NOTE:** This can only be configured when `priority` is set to `Spot`. + /// > **Note:** This can only be configured when `priority` is set to `Spot`. /// [Input("evictionPolicy")] public Input? EvictionPolicy { get; set; } @@ -1135,7 +1137,7 @@ public InputList DataDisks /// /// Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. /// - /// > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + /// > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. /// [Input("extensionOperationsEnabled")] public Input? ExtensionOperationsEnabled { get; set; } @@ -1220,7 +1222,7 @@ public InputList /// /// The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. /// - /// > **NOTE:** This can only be configured when `priority` is set to `Spot`. + /// > **Note:** This can only be configured when `priority` is set to `Spot`. /// [Input("maxBidPrice")] public Input? MaxBidPrice { get; set; } @@ -1258,7 +1260,7 @@ public InputList Ne /// /// A `plan` block as defined below. Changing this forces a new resource to be created. /// - /// > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + /// > **Note:** When using an image from Azure Marketplace a `plan` must be specified. /// [Input("plan")] public Input? Plan { get; set; } @@ -1272,7 +1274,7 @@ public InputList Ne /// /// The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. /// - /// > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + /// > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. /// [Input("priority")] public Input? Priority { get; set; } @@ -1343,7 +1345,7 @@ public InputList Secrets /// /// The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. /// - /// > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + /// > **Note:** One of either `source_image_id` or `source_image_reference` must be set. /// [Input("sourceImageId")] public Input? SourceImageId { get; set; } @@ -1351,7 +1353,7 @@ public InputList Secrets /// /// A `source_image_reference` block as defined below. /// - /// > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + /// > **Note:** One of either `source_image_id` or `source_image_reference` must be set. /// [Input("sourceImageReference")] public Input? SourceImageReference { get; set; } @@ -1430,7 +1432,7 @@ public InputList Winrm /// /// Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. /// - /// > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + /// > **Note:** This can only be set to `true` when one or more `zones` are configured. /// [Input("zoneBalance")] public Input? ZoneBalance { get; set; } diff --git a/sdk/dotnet/ContainerApp/App.cs b/sdk/dotnet/ContainerApp/App.cs index 95400e9729..a8c45ef9f3 100644 --- a/sdk/dotnet/ContainerApp/App.cs +++ b/sdk/dotnet/ContainerApp/App.cs @@ -58,7 +58,7 @@ namespace Pulumi.Azure.ContainerApp /// new Azure.ContainerApp.Inputs.AppTemplateContainerArgs /// { /// Name = "examplecontainerapp", - /// Image = "mcr.microsoft.com/azuredocs/containerapps-helloworld:latest", + /// Image = "mcr.microsoft.com/k8se/quickstart:latest", /// Cpu = 0.25, /// Memory = "0.5Gi", /// }, diff --git a/sdk/dotnet/LogAnalytics/SavedSearch.cs b/sdk/dotnet/LogAnalytics/SavedSearch.cs index 68fa4afe22..fdc67e92a1 100644 --- a/sdk/dotnet/LogAnalytics/SavedSearch.cs +++ b/sdk/dotnet/LogAnalytics/SavedSearch.cs @@ -79,7 +79,7 @@ public partial class SavedSearch : global::Pulumi.CustomResource public Output FunctionAlias { get; private set; } = null!; /// - /// The function parameters if the query serves as a function. Changing this forces a new resource to be created. + /// The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). /// [Output("functionParameters")] public Output> FunctionParameters { get; private set; } = null!; @@ -176,7 +176,7 @@ public sealed class SavedSearchArgs : global::Pulumi.ResourceArgs private InputList? _functionParameters; /// - /// The function parameters if the query serves as a function. Changing this forces a new resource to be created. + /// The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). /// public InputList FunctionParameters { @@ -244,7 +244,7 @@ public sealed class SavedSearchState : global::Pulumi.ResourceArgs private InputList? _functionParameters; /// - /// The function parameters if the query serves as a function. Changing this forces a new resource to be created. + /// The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). /// public InputList FunctionParameters { diff --git a/sdk/dotnet/Monitoring/Inputs/DataCollectionRuleDataSourcesPerformanceCounterArgs.cs b/sdk/dotnet/Monitoring/Inputs/DataCollectionRuleDataSourcesPerformanceCounterArgs.cs index dafb7eede0..2cdeef65af 100644 --- a/sdk/dotnet/Monitoring/Inputs/DataCollectionRuleDataSourcesPerformanceCounterArgs.cs +++ b/sdk/dotnet/Monitoring/Inputs/DataCollectionRuleDataSourcesPerformanceCounterArgs.cs @@ -31,7 +31,7 @@ public InputList CounterSpecifiers public Input Name { get; set; } = null!; /// - /// The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. + /// The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. /// [Input("samplingFrequencyInSeconds", required: true)] public Input SamplingFrequencyInSeconds { get; set; } = null!; diff --git a/sdk/dotnet/Monitoring/Inputs/DataCollectionRuleDataSourcesPerformanceCounterGetArgs.cs b/sdk/dotnet/Monitoring/Inputs/DataCollectionRuleDataSourcesPerformanceCounterGetArgs.cs index 06aab727f9..a529a6399b 100644 --- a/sdk/dotnet/Monitoring/Inputs/DataCollectionRuleDataSourcesPerformanceCounterGetArgs.cs +++ b/sdk/dotnet/Monitoring/Inputs/DataCollectionRuleDataSourcesPerformanceCounterGetArgs.cs @@ -31,7 +31,7 @@ public InputList CounterSpecifiers public Input Name { get; set; } = null!; /// - /// The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. + /// The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. /// [Input("samplingFrequencyInSeconds", required: true)] public Input SamplingFrequencyInSeconds { get; set; } = null!; diff --git a/sdk/dotnet/Monitoring/Outputs/DataCollectionRuleDataSourcesPerformanceCounter.cs b/sdk/dotnet/Monitoring/Outputs/DataCollectionRuleDataSourcesPerformanceCounter.cs index c45ad9e4fe..36709aca91 100644 --- a/sdk/dotnet/Monitoring/Outputs/DataCollectionRuleDataSourcesPerformanceCounter.cs +++ b/sdk/dotnet/Monitoring/Outputs/DataCollectionRuleDataSourcesPerformanceCounter.cs @@ -22,7 +22,7 @@ public sealed class DataCollectionRuleDataSourcesPerformanceCounter /// public readonly string Name; /// - /// The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. + /// The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. /// public readonly int SamplingFrequencyInSeconds; /// diff --git a/sdk/dotnet/Monitoring/Outputs/GetDataCollectionRuleDataSourcePerformanceCounterResult.cs b/sdk/dotnet/Monitoring/Outputs/GetDataCollectionRuleDataSourcePerformanceCounterResult.cs index f4b90ad2d1..e35568afa1 100644 --- a/sdk/dotnet/Monitoring/Outputs/GetDataCollectionRuleDataSourcePerformanceCounterResult.cs +++ b/sdk/dotnet/Monitoring/Outputs/GetDataCollectionRuleDataSourcePerformanceCounterResult.cs @@ -22,7 +22,7 @@ public sealed class GetDataCollectionRuleDataSourcePerformanceCounterResult /// public readonly string Name; /// - /// The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. + /// The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. /// public readonly int SamplingFrequencyInSeconds; /// diff --git a/sdk/dotnet/Network/Subnet.cs b/sdk/dotnet/Network/Subnet.cs index 7a7fe14e87..4c7f3d41a8 100644 --- a/sdk/dotnet/Network/Subnet.cs +++ b/sdk/dotnet/Network/Subnet.cs @@ -119,7 +119,11 @@ public partial class Subnet : global::Pulumi.CustomResource /// /// Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. /// - /// > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + /// > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + /// + /// > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + /// + /// > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). /// [Output("privateEndpointNetworkPolicies")] public Output PrivateEndpointNetworkPolicies { get; private set; } = null!; @@ -128,9 +132,9 @@ public partial class Subnet : global::Pulumi.CustomResource public Output PrivateEndpointNetworkPoliciesEnabled { get; private set; } = null!; /// - /// Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + /// Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. /// - /// > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `private_link_service_network_policies_enabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + /// > **NOTE:** When configuring Azure Private Link service, the explicit setting `private_link_service_network_policies_enabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). /// [Output("privateLinkServiceNetworkPoliciesEnabled")] public Output PrivateLinkServiceNetworkPoliciesEnabled { get; private set; } = null!; @@ -254,7 +258,11 @@ public InputList Delegations /// /// Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. /// - /// > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + /// > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + /// + /// > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + /// + /// > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). /// [Input("privateEndpointNetworkPolicies")] public Input? PrivateEndpointNetworkPolicies { get; set; } @@ -263,9 +271,9 @@ public InputList Delegations public Input? PrivateEndpointNetworkPoliciesEnabled { get; set; } /// - /// Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + /// Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. /// - /// > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `private_link_service_network_policies_enabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + /// > **NOTE:** When configuring Azure Private Link service, the explicit setting `private_link_service_network_policies_enabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). /// [Input("privateLinkServiceNetworkPoliciesEnabled")] public Input? PrivateLinkServiceNetworkPoliciesEnabled { get; set; } @@ -363,7 +371,11 @@ public InputList Delegations /// /// Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. /// - /// > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + /// > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + /// + /// > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + /// + /// > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). /// [Input("privateEndpointNetworkPolicies")] public Input? PrivateEndpointNetworkPolicies { get; set; } @@ -372,9 +384,9 @@ public InputList Delegations public Input? PrivateEndpointNetworkPoliciesEnabled { get; set; } /// - /// Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + /// Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. /// - /// > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `private_link_service_network_policies_enabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + /// > **NOTE:** When configuring Azure Private Link service, the explicit setting `private_link_service_network_policies_enabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). /// [Input("privateLinkServiceNetworkPoliciesEnabled")] public Input? PrivateLinkServiceNetworkPoliciesEnabled { get; set; } diff --git a/sdk/dotnet/PostgreSql/FlexibleServer.cs b/sdk/dotnet/PostgreSql/FlexibleServer.cs index 4de5dc714a..0b1688a5f7 100644 --- a/sdk/dotnet/PostgreSql/FlexibleServer.cs +++ b/sdk/dotnet/PostgreSql/FlexibleServer.cs @@ -148,7 +148,7 @@ namespace Pulumi.Azure.PostgreSql public partial class FlexibleServer : global::Pulumi.CustomResource { /// - /// The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. + /// The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. /// /// > **Note:** Once `administrator_login` is specified, changing this forces a new PostgreSQL Flexible Server to be created. /// @@ -381,7 +381,7 @@ public static FlexibleServer Get(string name, Input id, FlexibleServerSt public sealed class FlexibleServerArgs : global::Pulumi.ResourceArgs { /// - /// The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. + /// The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. /// /// > **Note:** Once `administrator_login` is specified, changing this forces a new PostgreSQL Flexible Server to be created. /// @@ -582,7 +582,7 @@ public FlexibleServerArgs() public sealed class FlexibleServerState : global::Pulumi.ResourceArgs { /// - /// The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. + /// The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. /// /// > **Note:** Once `administrator_login` is specified, changing this forces a new PostgreSQL Flexible Server to be created. /// diff --git a/sdk/dotnet/PostgreSql/Inputs/FlexibleServerMaintenanceWindowArgs.cs b/sdk/dotnet/PostgreSql/Inputs/FlexibleServerMaintenanceWindowArgs.cs index c2986f39ea..00b54b89d1 100644 --- a/sdk/dotnet/PostgreSql/Inputs/FlexibleServerMaintenanceWindowArgs.cs +++ b/sdk/dotnet/PostgreSql/Inputs/FlexibleServerMaintenanceWindowArgs.cs @@ -26,6 +26,8 @@ public sealed class FlexibleServerMaintenanceWindowArgs : global::Pulumi.Resourc /// /// The start minute for maintenance window. Defaults to `0`. + /// + /// > **NOTE** The specified `maintenance_window` is always defined in UTC time. When unspecified, the maintenance window falls back to the default [system-managed](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-maintenance-portal#specify-maintenance-schedule-options). /// [Input("startMinute")] public Input? StartMinute { get; set; } diff --git a/sdk/dotnet/PostgreSql/Inputs/FlexibleServerMaintenanceWindowGetArgs.cs b/sdk/dotnet/PostgreSql/Inputs/FlexibleServerMaintenanceWindowGetArgs.cs index 954079ed4c..6d82375d5c 100644 --- a/sdk/dotnet/PostgreSql/Inputs/FlexibleServerMaintenanceWindowGetArgs.cs +++ b/sdk/dotnet/PostgreSql/Inputs/FlexibleServerMaintenanceWindowGetArgs.cs @@ -26,6 +26,8 @@ public sealed class FlexibleServerMaintenanceWindowGetArgs : global::Pulumi.Reso /// /// The start minute for maintenance window. Defaults to `0`. + /// + /// > **NOTE** The specified `maintenance_window` is always defined in UTC time. When unspecified, the maintenance window falls back to the default [system-managed](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-maintenance-portal#specify-maintenance-schedule-options). /// [Input("startMinute")] public Input? StartMinute { get; set; } diff --git a/sdk/dotnet/PostgreSql/Outputs/FlexibleServerMaintenanceWindow.cs b/sdk/dotnet/PostgreSql/Outputs/FlexibleServerMaintenanceWindow.cs index db64bd3b54..6f9dc15e80 100644 --- a/sdk/dotnet/PostgreSql/Outputs/FlexibleServerMaintenanceWindow.cs +++ b/sdk/dotnet/PostgreSql/Outputs/FlexibleServerMaintenanceWindow.cs @@ -23,6 +23,8 @@ public sealed class FlexibleServerMaintenanceWindow public readonly int? StartHour; /// /// The start minute for maintenance window. Defaults to `0`. + /// + /// > **NOTE** The specified `maintenance_window` is always defined in UTC time. When unspecified, the maintenance window falls back to the default [system-managed](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-maintenance-portal#specify-maintenance-schedule-options). /// public readonly int? StartMinute; diff --git a/sdk/dotnet/SecurityCenter/StorageDefender.cs b/sdk/dotnet/SecurityCenter/StorageDefender.cs index a699020a8b..cf3e1fa92e 100644 --- a/sdk/dotnet/SecurityCenter/StorageDefender.cs +++ b/sdk/dotnet/SecurityCenter/StorageDefender.cs @@ -74,6 +74,12 @@ public partial class StorageDefender : global::Pulumi.CustomResource [Output("overrideSubscriptionSettingsEnabled")] public Output OverrideSubscriptionSettingsEnabled { get; private set; } = null!; + /// + /// The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings. + /// + [Output("scanResultsEventGridTopicId")] + public Output ScanResultsEventGridTopicId { get; private set; } = null!; + /// /// Whether Sensitive Data Discovery should be enabled. Defaults to `false`. /// @@ -150,6 +156,12 @@ public sealed class StorageDefenderArgs : global::Pulumi.ResourceArgs [Input("overrideSubscriptionSettingsEnabled")] public Input? OverrideSubscriptionSettingsEnabled { get; set; } + /// + /// The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings. + /// + [Input("scanResultsEventGridTopicId")] + public Input? ScanResultsEventGridTopicId { get; set; } + /// /// Whether Sensitive Data Discovery should be enabled. Defaults to `false`. /// @@ -188,6 +200,12 @@ public sealed class StorageDefenderState : global::Pulumi.ResourceArgs [Input("overrideSubscriptionSettingsEnabled")] public Input? OverrideSubscriptionSettingsEnabled { get; set; } + /// + /// The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings. + /// + [Input("scanResultsEventGridTopicId")] + public Input? ScanResultsEventGridTopicId { get; set; } + /// /// Whether Sensitive Data Discovery should be enabled. Defaults to `false`. /// diff --git a/sdk/dotnet/Storage/Inputs/AccountAzureFilesAuthenticationArgs.cs b/sdk/dotnet/Storage/Inputs/AccountAzureFilesAuthenticationArgs.cs index 13e5662a1b..97c0e96912 100644 --- a/sdk/dotnet/Storage/Inputs/AccountAzureFilesAuthenticationArgs.cs +++ b/sdk/dotnet/Storage/Inputs/AccountAzureFilesAuthenticationArgs.cs @@ -18,6 +18,12 @@ public sealed class AccountAzureFilesAuthenticationArgs : global::Pulumi.Resourc [Input("activeDirectory")] public Input? ActiveDirectory { get; set; } + /// + /// Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`. + /// + [Input("defaultShareLevelPermission")] + public Input? DefaultShareLevelPermission { get; set; } + /// /// Specifies the directory service used. Possible values are `AADDS`, `AD` and `AADKERB`. /// diff --git a/sdk/dotnet/Storage/Inputs/AccountAzureFilesAuthenticationGetArgs.cs b/sdk/dotnet/Storage/Inputs/AccountAzureFilesAuthenticationGetArgs.cs index 3b3345352d..ca87f4bdd3 100644 --- a/sdk/dotnet/Storage/Inputs/AccountAzureFilesAuthenticationGetArgs.cs +++ b/sdk/dotnet/Storage/Inputs/AccountAzureFilesAuthenticationGetArgs.cs @@ -18,6 +18,12 @@ public sealed class AccountAzureFilesAuthenticationGetArgs : global::Pulumi.Reso [Input("activeDirectory")] public Input? ActiveDirectory { get; set; } + /// + /// Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`. + /// + [Input("defaultShareLevelPermission")] + public Input? DefaultShareLevelPermission { get; set; } + /// /// Specifies the directory service used. Possible values are `AADDS`, `AD` and `AADKERB`. /// diff --git a/sdk/dotnet/Storage/Outputs/AccountAzureFilesAuthentication.cs b/sdk/dotnet/Storage/Outputs/AccountAzureFilesAuthentication.cs index 2852e12dfd..1c4f3d6559 100644 --- a/sdk/dotnet/Storage/Outputs/AccountAzureFilesAuthentication.cs +++ b/sdk/dotnet/Storage/Outputs/AccountAzureFilesAuthentication.cs @@ -18,6 +18,10 @@ public sealed class AccountAzureFilesAuthentication /// public readonly Outputs.AccountAzureFilesAuthenticationActiveDirectory? ActiveDirectory; /// + /// Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`. + /// + public readonly string? DefaultShareLevelPermission; + /// /// Specifies the directory service used. Possible values are `AADDS`, `AD` and `AADKERB`. /// public readonly string DirectoryType; @@ -26,9 +30,12 @@ public sealed class AccountAzureFilesAuthentication private AccountAzureFilesAuthentication( Outputs.AccountAzureFilesAuthenticationActiveDirectory? activeDirectory, + string? defaultShareLevelPermission, + string directoryType) { ActiveDirectory = activeDirectory; + DefaultShareLevelPermission = defaultShareLevelPermission; DirectoryType = directoryType; } } diff --git a/sdk/dotnet/Storage/ShareFile.cs b/sdk/dotnet/Storage/ShareFile.cs index 12a990f3e2..0f9ec34018 100644 --- a/sdk/dotnet/Storage/ShareFile.cs +++ b/sdk/dotnet/Storage/ShareFile.cs @@ -81,9 +81,6 @@ public partial class ShareFile : global::Pulumi.CustomResource [Output("contentLength")] public Output ContentLength { get; private set; } = null!; - /// - /// The MD5 sum of the file contents. Changing this forces a new resource to be created. - /// [Output("contentMd5")] public Output ContentMd5 { get; private set; } = null!; @@ -183,9 +180,6 @@ public sealed class ShareFileArgs : global::Pulumi.ResourceArgs [Input("contentEncoding")] public Input? ContentEncoding { get; set; } - /// - /// The MD5 sum of the file contents. Changing this forces a new resource to be created. - /// [Input("contentMd5")] public Input? ContentMd5 { get; set; } @@ -259,9 +253,6 @@ public sealed class ShareFileState : global::Pulumi.ResourceArgs [Input("contentLength")] public Input? ContentLength { get; set; } - /// - /// The MD5 sum of the file contents. Changing this forces a new resource to be created. - /// [Input("contentMd5")] public Input? ContentMd5 { get; set; } diff --git a/sdk/dotnet/Waf/Inputs/PolicyManagedRulesExclusionExcludedRuleSetArgs.cs b/sdk/dotnet/Waf/Inputs/PolicyManagedRulesExclusionExcludedRuleSetArgs.cs index 218e1cf8ba..46dacd4ebd 100644 --- a/sdk/dotnet/Waf/Inputs/PolicyManagedRulesExclusionExcludedRuleSetArgs.cs +++ b/sdk/dotnet/Waf/Inputs/PolicyManagedRulesExclusionExcludedRuleSetArgs.cs @@ -25,13 +25,13 @@ public InputList } /// - /// The rule set type. The only possible value include `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`. + /// The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`. /// [Input("type")] public Input? Type { get; set; } /// - /// The rule set version. The only possible value include `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. + /// The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. /// [Input("version")] public Input? Version { get; set; } diff --git a/sdk/dotnet/Waf/Inputs/PolicyManagedRulesExclusionExcludedRuleSetGetArgs.cs b/sdk/dotnet/Waf/Inputs/PolicyManagedRulesExclusionExcludedRuleSetGetArgs.cs index d6804f4343..81727e9f34 100644 --- a/sdk/dotnet/Waf/Inputs/PolicyManagedRulesExclusionExcludedRuleSetGetArgs.cs +++ b/sdk/dotnet/Waf/Inputs/PolicyManagedRulesExclusionExcludedRuleSetGetArgs.cs @@ -25,13 +25,13 @@ public InputList - /// The rule set type. The only possible value include `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`. + /// The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`. /// [Input("type")] public Input? Type { get; set; } /// - /// The rule set version. The only possible value include `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. + /// The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. /// [Input("version")] public Input? Version { get; set; } diff --git a/sdk/dotnet/Waf/Outputs/PolicyManagedRulesExclusionExcludedRuleSet.cs b/sdk/dotnet/Waf/Outputs/PolicyManagedRulesExclusionExcludedRuleSet.cs index 2437d6dcb6..e423771c7c 100644 --- a/sdk/dotnet/Waf/Outputs/PolicyManagedRulesExclusionExcludedRuleSet.cs +++ b/sdk/dotnet/Waf/Outputs/PolicyManagedRulesExclusionExcludedRuleSet.cs @@ -18,11 +18,11 @@ public sealed class PolicyManagedRulesExclusionExcludedRuleSet /// public readonly ImmutableArray RuleGroups; /// - /// The rule set type. The only possible value include `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`. + /// The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`. /// public readonly string? Type; /// - /// The rule set version. The only possible value include `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. + /// The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. /// public readonly string? Version; diff --git a/sdk/go/azure/apimanagement/policyFragment.go b/sdk/go/azure/apimanagement/policyFragment.go index b6711d7cba..abe2b0238b 100644 --- a/sdk/go/azure/apimanagement/policyFragment.go +++ b/sdk/go/azure/apimanagement/policyFragment.go @@ -83,7 +83,7 @@ type PolicyFragment struct { ApiManagementId pulumi.StringOutput `pulumi:"apiManagementId"` // The description for the Policy Fragment. Description pulumi.StringPtrOutput `pulumi:"description"` - // The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + // The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. // // > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. Format pulumi.StringPtrOutput `pulumi:"format"` @@ -135,7 +135,7 @@ type policyFragmentState struct { ApiManagementId *string `pulumi:"apiManagementId"` // The description for the Policy Fragment. Description *string `pulumi:"description"` - // The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + // The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. // // > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. Format *string `pulumi:"format"` @@ -152,7 +152,7 @@ type PolicyFragmentState struct { ApiManagementId pulumi.StringPtrInput // The description for the Policy Fragment. Description pulumi.StringPtrInput - // The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + // The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. // // > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. Format pulumi.StringPtrInput @@ -173,7 +173,7 @@ type policyFragmentArgs struct { ApiManagementId string `pulumi:"apiManagementId"` // The description for the Policy Fragment. Description *string `pulumi:"description"` - // The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + // The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. // // > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. Format *string `pulumi:"format"` @@ -191,7 +191,7 @@ type PolicyFragmentArgs struct { ApiManagementId pulumi.StringInput // The description for the Policy Fragment. Description pulumi.StringPtrInput - // The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + // The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. // // > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. Format pulumi.StringPtrInput @@ -300,7 +300,7 @@ func (o PolicyFragmentOutput) Description() pulumi.StringPtrOutput { return o.ApplyT(func(v *PolicyFragment) pulumi.StringPtrOutput { return v.Description }).(pulumi.StringPtrOutput) } -// The format of the Policy Fragment. Possible values are `xml` or `rawxml`. +// The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. // // > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. func (o PolicyFragmentOutput) Format() pulumi.StringPtrOutput { diff --git a/sdk/go/azure/compute/linuxVirtualMachineScaleSet.go b/sdk/go/azure/compute/linuxVirtualMachineScaleSet.go index 513d3aa863..8984a015be 100644 --- a/sdk/go/azure/compute/linuxVirtualMachineScaleSet.go +++ b/sdk/go/azure/compute/linuxVirtualMachineScaleSet.go @@ -16,7 +16,8 @@ import ( // // ## Disclaimers // -// > **NOTE:** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. +// > **Note:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Uniform** Orchestration Mode. For Virtual Machine Scale Sets with **Flexible** orchestration mode, use `compute.OrchestratedVirtualMachineScaleSet`. Flexible orchestration mode is recommended for workloads on Azure. +// rraform will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. // // ## Example Usage // @@ -126,19 +127,19 @@ type LinuxVirtualMachineScaleSet struct { AdditionalCapabilities LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput `pulumi:"additionalCapabilities"` // The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. // - // > **NOTE:** When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. + // > **Note:** When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. // - // > **NOTE:** One of either `adminPassword` or `adminSshKey` must be specified. + // > **Note:** One of either `adminPassword` or `adminSshKey` must be specified. AdminPassword pulumi.StringPtrOutput `pulumi:"adminPassword"` // One or more `adminSshKey` blocks as defined below. // - // > **NOTE:** One of either `adminPassword` or `adminSshKey` must be specified. + // > **Note:** One of either `adminPassword` or `adminSshKey` must be specified. AdminSshKeys LinuxVirtualMachineScaleSetAdminSshKeyArrayOutput `pulumi:"adminSshKeys"` // The username of the local administrator on each Virtual Machine Scale Set instance. Changing this forces a new resource to be created. AdminUsername pulumi.StringOutput `pulumi:"adminUsername"` // An `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). // - // > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + // > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). AutomaticInstanceRepair LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput `pulumi:"automaticInstanceRepair"` // An `automaticOsUpgradePolicy` block as defined below. This can only be specified when `upgradeMode` is set to either `Automatic` or `Rolling`. AutomaticOsUpgradePolicy LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput `pulumi:"automaticOsUpgradePolicy"` @@ -146,15 +147,15 @@ type LinuxVirtualMachineScaleSet struct { BootDiagnostics LinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput `pulumi:"bootDiagnostics"` // Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. // - // > **NOTE:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` + // > **Note:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` // - // > **NOTE:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. + // > **Note:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. CapacityReservationGroupId pulumi.StringPtrOutput `pulumi:"capacityReservationGroupId"` // The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computerNamePrefix`, then you must specify `computerNamePrefix`. Changing this forces a new resource to be created. ComputerNamePrefix pulumi.StringOutput `pulumi:"computerNamePrefix"` // The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. // - // > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + // > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. CustomData pulumi.StringPtrOutput `pulumi:"customData"` // One or more `dataDisk` blocks as defined below. DataDisks LinuxVirtualMachineScaleSetDataDiskArrayOutput `pulumi:"dataDisks"` @@ -162,7 +163,7 @@ type LinuxVirtualMachineScaleSet struct { // // > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). // - // > **NOTE:** When a `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. + // > **Note:** When a `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. DisablePasswordAuthentication pulumi.BoolPtrOutput `pulumi:"disablePasswordAuthentication"` // Should Virtual Machine Extensions be run on Overprovisioned Virtual Machines in the Scale Set? Defaults to `false`. DoNotRunExtensionsOnOverprovisionedMachines pulumi.BoolPtrOutput `pulumi:"doNotRunExtensionsOnOverprovisionedMachines"` @@ -172,11 +173,11 @@ type LinuxVirtualMachineScaleSet struct { EncryptionAtHostEnabled pulumi.BoolPtrOutput `pulumi:"encryptionAtHostEnabled"` // Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be configured when `priority` is set to `Spot`. + // > **Note:** This can only be configured when `priority` is set to `Spot`. EvictionPolicy pulumi.StringPtrOutput `pulumi:"evictionPolicy"` // Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. // - // > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + // > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. ExtensionOperationsEnabled pulumi.BoolOutput `pulumi:"extensionOperationsEnabled"` // One or more `extension` blocks as defined below Extensions LinuxVirtualMachineScaleSetExtensionArrayOutput `pulumi:"extensions"` @@ -200,7 +201,7 @@ type LinuxVirtualMachineScaleSet struct { Location pulumi.StringOutput `pulumi:"location"` // The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. // - // > **NOTE:** This can only be configured when `priority` is set to `Spot`. + // > **Note:** This can only be configured when `priority` is set to `Spot`. MaxBidPrice pulumi.Float64PtrOutput `pulumi:"maxBidPrice"` // The name of the Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. Name pulumi.StringOutput `pulumi:"name"` @@ -212,13 +213,13 @@ type LinuxVirtualMachineScaleSet struct { Overprovision pulumi.BoolPtrOutput `pulumi:"overprovision"` // A `plan` block as defined below. Changing this forces a new resource to be created. // - // > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + // > **Note:** When using an image from Azure Marketplace a `plan` must be specified. Plan LinuxVirtualMachineScaleSetPlanPtrOutput `pulumi:"plan"` // Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. PlatformFaultDomainCount pulumi.IntOutput `pulumi:"platformFaultDomainCount"` // The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. // - // > **NOTE:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. + // > **Note:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. Priority pulumi.StringPtrOutput `pulumi:"priority"` // Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. ProvisionVmAgent pulumi.BoolPtrOutput `pulumi:"provisionVmAgent"` @@ -242,11 +243,11 @@ type LinuxVirtualMachineScaleSet struct { Sku pulumi.StringOutput `pulumi:"sku"` // The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. // - // > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + // > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. SourceImageId pulumi.StringPtrOutput `pulumi:"sourceImageId"` // A `sourceImageReference` block as defined below. // - // > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + // > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. SourceImageReference LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput `pulumi:"sourceImageReference"` // A `spotRestore` block as defined below. SpotRestore LinuxVirtualMachineScaleSetSpotRestoreOutput `pulumi:"spotRestore"` @@ -269,7 +270,7 @@ type LinuxVirtualMachineScaleSet struct { VtpmEnabled pulumi.BoolPtrOutput `pulumi:"vtpmEnabled"` // Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + // > **Note:** This can only be set to `true` when one or more `zones` are configured. ZoneBalance pulumi.BoolPtrOutput `pulumi:"zoneBalance"` // Specifies a list of Availability Zones in which this Linux Virtual Machine Scale Set should be located. Changing this forces a new Linux Virtual Machine Scale Set to be created. Zones pulumi.StringArrayOutput `pulumi:"zones"` @@ -335,19 +336,19 @@ type linuxVirtualMachineScaleSetState struct { AdditionalCapabilities *LinuxVirtualMachineScaleSetAdditionalCapabilities `pulumi:"additionalCapabilities"` // The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. // - // > **NOTE:** When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. + // > **Note:** When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. // - // > **NOTE:** One of either `adminPassword` or `adminSshKey` must be specified. + // > **Note:** One of either `adminPassword` or `adminSshKey` must be specified. AdminPassword *string `pulumi:"adminPassword"` // One or more `adminSshKey` blocks as defined below. // - // > **NOTE:** One of either `adminPassword` or `adminSshKey` must be specified. + // > **Note:** One of either `adminPassword` or `adminSshKey` must be specified. AdminSshKeys []LinuxVirtualMachineScaleSetAdminSshKey `pulumi:"adminSshKeys"` // The username of the local administrator on each Virtual Machine Scale Set instance. Changing this forces a new resource to be created. AdminUsername *string `pulumi:"adminUsername"` // An `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). // - // > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + // > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). AutomaticInstanceRepair *LinuxVirtualMachineScaleSetAutomaticInstanceRepair `pulumi:"automaticInstanceRepair"` // An `automaticOsUpgradePolicy` block as defined below. This can only be specified when `upgradeMode` is set to either `Automatic` or `Rolling`. AutomaticOsUpgradePolicy *LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy `pulumi:"automaticOsUpgradePolicy"` @@ -355,15 +356,15 @@ type linuxVirtualMachineScaleSetState struct { BootDiagnostics *LinuxVirtualMachineScaleSetBootDiagnostics `pulumi:"bootDiagnostics"` // Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. // - // > **NOTE:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` + // > **Note:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` // - // > **NOTE:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. + // > **Note:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. CapacityReservationGroupId *string `pulumi:"capacityReservationGroupId"` // The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computerNamePrefix`, then you must specify `computerNamePrefix`. Changing this forces a new resource to be created. ComputerNamePrefix *string `pulumi:"computerNamePrefix"` // The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. // - // > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + // > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. CustomData *string `pulumi:"customData"` // One or more `dataDisk` blocks as defined below. DataDisks []LinuxVirtualMachineScaleSetDataDisk `pulumi:"dataDisks"` @@ -371,7 +372,7 @@ type linuxVirtualMachineScaleSetState struct { // // > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). // - // > **NOTE:** When a `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. + // > **Note:** When a `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. DisablePasswordAuthentication *bool `pulumi:"disablePasswordAuthentication"` // Should Virtual Machine Extensions be run on Overprovisioned Virtual Machines in the Scale Set? Defaults to `false`. DoNotRunExtensionsOnOverprovisionedMachines *bool `pulumi:"doNotRunExtensionsOnOverprovisionedMachines"` @@ -381,11 +382,11 @@ type linuxVirtualMachineScaleSetState struct { EncryptionAtHostEnabled *bool `pulumi:"encryptionAtHostEnabled"` // Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be configured when `priority` is set to `Spot`. + // > **Note:** This can only be configured when `priority` is set to `Spot`. EvictionPolicy *string `pulumi:"evictionPolicy"` // Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. // - // > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + // > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. ExtensionOperationsEnabled *bool `pulumi:"extensionOperationsEnabled"` // One or more `extension` blocks as defined below Extensions []LinuxVirtualMachineScaleSetExtension `pulumi:"extensions"` @@ -409,7 +410,7 @@ type linuxVirtualMachineScaleSetState struct { Location *string `pulumi:"location"` // The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. // - // > **NOTE:** This can only be configured when `priority` is set to `Spot`. + // > **Note:** This can only be configured when `priority` is set to `Spot`. MaxBidPrice *float64 `pulumi:"maxBidPrice"` // The name of the Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. Name *string `pulumi:"name"` @@ -421,13 +422,13 @@ type linuxVirtualMachineScaleSetState struct { Overprovision *bool `pulumi:"overprovision"` // A `plan` block as defined below. Changing this forces a new resource to be created. // - // > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + // > **Note:** When using an image from Azure Marketplace a `plan` must be specified. Plan *LinuxVirtualMachineScaleSetPlan `pulumi:"plan"` // Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. PlatformFaultDomainCount *int `pulumi:"platformFaultDomainCount"` // The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. // - // > **NOTE:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. + // > **Note:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. Priority *string `pulumi:"priority"` // Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. ProvisionVmAgent *bool `pulumi:"provisionVmAgent"` @@ -451,11 +452,11 @@ type linuxVirtualMachineScaleSetState struct { Sku *string `pulumi:"sku"` // The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. // - // > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + // > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. SourceImageId *string `pulumi:"sourceImageId"` // A `sourceImageReference` block as defined below. // - // > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + // > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. SourceImageReference *LinuxVirtualMachineScaleSetSourceImageReference `pulumi:"sourceImageReference"` // A `spotRestore` block as defined below. SpotRestore *LinuxVirtualMachineScaleSetSpotRestore `pulumi:"spotRestore"` @@ -478,7 +479,7 @@ type linuxVirtualMachineScaleSetState struct { VtpmEnabled *bool `pulumi:"vtpmEnabled"` // Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + // > **Note:** This can only be set to `true` when one or more `zones` are configured. ZoneBalance *bool `pulumi:"zoneBalance"` // Specifies a list of Availability Zones in which this Linux Virtual Machine Scale Set should be located. Changing this forces a new Linux Virtual Machine Scale Set to be created. Zones []string `pulumi:"zones"` @@ -489,19 +490,19 @@ type LinuxVirtualMachineScaleSetState struct { AdditionalCapabilities LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrInput // The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. // - // > **NOTE:** When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. + // > **Note:** When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. // - // > **NOTE:** One of either `adminPassword` or `adminSshKey` must be specified. + // > **Note:** One of either `adminPassword` or `adminSshKey` must be specified. AdminPassword pulumi.StringPtrInput // One or more `adminSshKey` blocks as defined below. // - // > **NOTE:** One of either `adminPassword` or `adminSshKey` must be specified. + // > **Note:** One of either `adminPassword` or `adminSshKey` must be specified. AdminSshKeys LinuxVirtualMachineScaleSetAdminSshKeyArrayInput // The username of the local administrator on each Virtual Machine Scale Set instance. Changing this forces a new resource to be created. AdminUsername pulumi.StringPtrInput // An `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). // - // > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + // > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). AutomaticInstanceRepair LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrInput // An `automaticOsUpgradePolicy` block as defined below. This can only be specified when `upgradeMode` is set to either `Automatic` or `Rolling`. AutomaticOsUpgradePolicy LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrInput @@ -509,15 +510,15 @@ type LinuxVirtualMachineScaleSetState struct { BootDiagnostics LinuxVirtualMachineScaleSetBootDiagnosticsPtrInput // Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. // - // > **NOTE:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` + // > **Note:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` // - // > **NOTE:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. + // > **Note:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. CapacityReservationGroupId pulumi.StringPtrInput // The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computerNamePrefix`, then you must specify `computerNamePrefix`. Changing this forces a new resource to be created. ComputerNamePrefix pulumi.StringPtrInput // The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. // - // > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + // > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. CustomData pulumi.StringPtrInput // One or more `dataDisk` blocks as defined below. DataDisks LinuxVirtualMachineScaleSetDataDiskArrayInput @@ -525,7 +526,7 @@ type LinuxVirtualMachineScaleSetState struct { // // > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). // - // > **NOTE:** When a `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. + // > **Note:** When a `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. DisablePasswordAuthentication pulumi.BoolPtrInput // Should Virtual Machine Extensions be run on Overprovisioned Virtual Machines in the Scale Set? Defaults to `false`. DoNotRunExtensionsOnOverprovisionedMachines pulumi.BoolPtrInput @@ -535,11 +536,11 @@ type LinuxVirtualMachineScaleSetState struct { EncryptionAtHostEnabled pulumi.BoolPtrInput // Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be configured when `priority` is set to `Spot`. + // > **Note:** This can only be configured when `priority` is set to `Spot`. EvictionPolicy pulumi.StringPtrInput // Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. // - // > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + // > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. ExtensionOperationsEnabled pulumi.BoolPtrInput // One or more `extension` blocks as defined below Extensions LinuxVirtualMachineScaleSetExtensionArrayInput @@ -563,7 +564,7 @@ type LinuxVirtualMachineScaleSetState struct { Location pulumi.StringPtrInput // The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. // - // > **NOTE:** This can only be configured when `priority` is set to `Spot`. + // > **Note:** This can only be configured when `priority` is set to `Spot`. MaxBidPrice pulumi.Float64PtrInput // The name of the Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. Name pulumi.StringPtrInput @@ -575,13 +576,13 @@ type LinuxVirtualMachineScaleSetState struct { Overprovision pulumi.BoolPtrInput // A `plan` block as defined below. Changing this forces a new resource to be created. // - // > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + // > **Note:** When using an image from Azure Marketplace a `plan` must be specified. Plan LinuxVirtualMachineScaleSetPlanPtrInput // Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. PlatformFaultDomainCount pulumi.IntPtrInput // The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. // - // > **NOTE:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. + // > **Note:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. Priority pulumi.StringPtrInput // Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. ProvisionVmAgent pulumi.BoolPtrInput @@ -605,11 +606,11 @@ type LinuxVirtualMachineScaleSetState struct { Sku pulumi.StringPtrInput // The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. // - // > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + // > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. SourceImageId pulumi.StringPtrInput // A `sourceImageReference` block as defined below. // - // > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + // > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. SourceImageReference LinuxVirtualMachineScaleSetSourceImageReferencePtrInput // A `spotRestore` block as defined below. SpotRestore LinuxVirtualMachineScaleSetSpotRestorePtrInput @@ -632,7 +633,7 @@ type LinuxVirtualMachineScaleSetState struct { VtpmEnabled pulumi.BoolPtrInput // Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + // > **Note:** This can only be set to `true` when one or more `zones` are configured. ZoneBalance pulumi.BoolPtrInput // Specifies a list of Availability Zones in which this Linux Virtual Machine Scale Set should be located. Changing this forces a new Linux Virtual Machine Scale Set to be created. Zones pulumi.StringArrayInput @@ -647,19 +648,19 @@ type linuxVirtualMachineScaleSetArgs struct { AdditionalCapabilities *LinuxVirtualMachineScaleSetAdditionalCapabilities `pulumi:"additionalCapabilities"` // The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. // - // > **NOTE:** When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. + // > **Note:** When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. // - // > **NOTE:** One of either `adminPassword` or `adminSshKey` must be specified. + // > **Note:** One of either `adminPassword` or `adminSshKey` must be specified. AdminPassword *string `pulumi:"adminPassword"` // One or more `adminSshKey` blocks as defined below. // - // > **NOTE:** One of either `adminPassword` or `adminSshKey` must be specified. + // > **Note:** One of either `adminPassword` or `adminSshKey` must be specified. AdminSshKeys []LinuxVirtualMachineScaleSetAdminSshKey `pulumi:"adminSshKeys"` // The username of the local administrator on each Virtual Machine Scale Set instance. Changing this forces a new resource to be created. AdminUsername string `pulumi:"adminUsername"` // An `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). // - // > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + // > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). AutomaticInstanceRepair *LinuxVirtualMachineScaleSetAutomaticInstanceRepair `pulumi:"automaticInstanceRepair"` // An `automaticOsUpgradePolicy` block as defined below. This can only be specified when `upgradeMode` is set to either `Automatic` or `Rolling`. AutomaticOsUpgradePolicy *LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy `pulumi:"automaticOsUpgradePolicy"` @@ -667,15 +668,15 @@ type linuxVirtualMachineScaleSetArgs struct { BootDiagnostics *LinuxVirtualMachineScaleSetBootDiagnostics `pulumi:"bootDiagnostics"` // Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. // - // > **NOTE:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` + // > **Note:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` // - // > **NOTE:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. + // > **Note:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. CapacityReservationGroupId *string `pulumi:"capacityReservationGroupId"` // The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computerNamePrefix`, then you must specify `computerNamePrefix`. Changing this forces a new resource to be created. ComputerNamePrefix *string `pulumi:"computerNamePrefix"` // The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. // - // > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + // > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. CustomData *string `pulumi:"customData"` // One or more `dataDisk` blocks as defined below. DataDisks []LinuxVirtualMachineScaleSetDataDisk `pulumi:"dataDisks"` @@ -683,7 +684,7 @@ type linuxVirtualMachineScaleSetArgs struct { // // > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). // - // > **NOTE:** When a `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. + // > **Note:** When a `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. DisablePasswordAuthentication *bool `pulumi:"disablePasswordAuthentication"` // Should Virtual Machine Extensions be run on Overprovisioned Virtual Machines in the Scale Set? Defaults to `false`. DoNotRunExtensionsOnOverprovisionedMachines *bool `pulumi:"doNotRunExtensionsOnOverprovisionedMachines"` @@ -693,11 +694,11 @@ type linuxVirtualMachineScaleSetArgs struct { EncryptionAtHostEnabled *bool `pulumi:"encryptionAtHostEnabled"` // Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be configured when `priority` is set to `Spot`. + // > **Note:** This can only be configured when `priority` is set to `Spot`. EvictionPolicy *string `pulumi:"evictionPolicy"` // Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. // - // > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + // > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. ExtensionOperationsEnabled *bool `pulumi:"extensionOperationsEnabled"` // One or more `extension` blocks as defined below Extensions []LinuxVirtualMachineScaleSetExtension `pulumi:"extensions"` @@ -721,7 +722,7 @@ type linuxVirtualMachineScaleSetArgs struct { Location *string `pulumi:"location"` // The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. // - // > **NOTE:** This can only be configured when `priority` is set to `Spot`. + // > **Note:** This can only be configured when `priority` is set to `Spot`. MaxBidPrice *float64 `pulumi:"maxBidPrice"` // The name of the Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. Name *string `pulumi:"name"` @@ -733,13 +734,13 @@ type linuxVirtualMachineScaleSetArgs struct { Overprovision *bool `pulumi:"overprovision"` // A `plan` block as defined below. Changing this forces a new resource to be created. // - // > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + // > **Note:** When using an image from Azure Marketplace a `plan` must be specified. Plan *LinuxVirtualMachineScaleSetPlan `pulumi:"plan"` // Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. PlatformFaultDomainCount *int `pulumi:"platformFaultDomainCount"` // The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. // - // > **NOTE:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. + // > **Note:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. Priority *string `pulumi:"priority"` // Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. ProvisionVmAgent *bool `pulumi:"provisionVmAgent"` @@ -763,11 +764,11 @@ type linuxVirtualMachineScaleSetArgs struct { Sku string `pulumi:"sku"` // The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. // - // > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + // > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. SourceImageId *string `pulumi:"sourceImageId"` // A `sourceImageReference` block as defined below. // - // > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + // > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. SourceImageReference *LinuxVirtualMachineScaleSetSourceImageReference `pulumi:"sourceImageReference"` // A `spotRestore` block as defined below. SpotRestore *LinuxVirtualMachineScaleSetSpotRestore `pulumi:"spotRestore"` @@ -788,7 +789,7 @@ type linuxVirtualMachineScaleSetArgs struct { VtpmEnabled *bool `pulumi:"vtpmEnabled"` // Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + // > **Note:** This can only be set to `true` when one or more `zones` are configured. ZoneBalance *bool `pulumi:"zoneBalance"` // Specifies a list of Availability Zones in which this Linux Virtual Machine Scale Set should be located. Changing this forces a new Linux Virtual Machine Scale Set to be created. Zones []string `pulumi:"zones"` @@ -800,19 +801,19 @@ type LinuxVirtualMachineScaleSetArgs struct { AdditionalCapabilities LinuxVirtualMachineScaleSetAdditionalCapabilitiesPtrInput // The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. // - // > **NOTE:** When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. + // > **Note:** When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. // - // > **NOTE:** One of either `adminPassword` or `adminSshKey` must be specified. + // > **Note:** One of either `adminPassword` or `adminSshKey` must be specified. AdminPassword pulumi.StringPtrInput // One or more `adminSshKey` blocks as defined below. // - // > **NOTE:** One of either `adminPassword` or `adminSshKey` must be specified. + // > **Note:** One of either `adminPassword` or `adminSshKey` must be specified. AdminSshKeys LinuxVirtualMachineScaleSetAdminSshKeyArrayInput // The username of the local administrator on each Virtual Machine Scale Set instance. Changing this forces a new resource to be created. AdminUsername pulumi.StringInput // An `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). // - // > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + // > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). AutomaticInstanceRepair LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrInput // An `automaticOsUpgradePolicy` block as defined below. This can only be specified when `upgradeMode` is set to either `Automatic` or `Rolling`. AutomaticOsUpgradePolicy LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrInput @@ -820,15 +821,15 @@ type LinuxVirtualMachineScaleSetArgs struct { BootDiagnostics LinuxVirtualMachineScaleSetBootDiagnosticsPtrInput // Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. // - // > **NOTE:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` + // > **Note:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` // - // > **NOTE:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. + // > **Note:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. CapacityReservationGroupId pulumi.StringPtrInput // The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computerNamePrefix`, then you must specify `computerNamePrefix`. Changing this forces a new resource to be created. ComputerNamePrefix pulumi.StringPtrInput // The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. // - // > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + // > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. CustomData pulumi.StringPtrInput // One or more `dataDisk` blocks as defined below. DataDisks LinuxVirtualMachineScaleSetDataDiskArrayInput @@ -836,7 +837,7 @@ type LinuxVirtualMachineScaleSetArgs struct { // // > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). // - // > **NOTE:** When a `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. + // > **Note:** When a `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. DisablePasswordAuthentication pulumi.BoolPtrInput // Should Virtual Machine Extensions be run on Overprovisioned Virtual Machines in the Scale Set? Defaults to `false`. DoNotRunExtensionsOnOverprovisionedMachines pulumi.BoolPtrInput @@ -846,11 +847,11 @@ type LinuxVirtualMachineScaleSetArgs struct { EncryptionAtHostEnabled pulumi.BoolPtrInput // Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be configured when `priority` is set to `Spot`. + // > **Note:** This can only be configured when `priority` is set to `Spot`. EvictionPolicy pulumi.StringPtrInput // Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. // - // > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + // > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. ExtensionOperationsEnabled pulumi.BoolPtrInput // One or more `extension` blocks as defined below Extensions LinuxVirtualMachineScaleSetExtensionArrayInput @@ -874,7 +875,7 @@ type LinuxVirtualMachineScaleSetArgs struct { Location pulumi.StringPtrInput // The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. // - // > **NOTE:** This can only be configured when `priority` is set to `Spot`. + // > **Note:** This can only be configured when `priority` is set to `Spot`. MaxBidPrice pulumi.Float64PtrInput // The name of the Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. Name pulumi.StringPtrInput @@ -886,13 +887,13 @@ type LinuxVirtualMachineScaleSetArgs struct { Overprovision pulumi.BoolPtrInput // A `plan` block as defined below. Changing this forces a new resource to be created. // - // > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + // > **Note:** When using an image from Azure Marketplace a `plan` must be specified. Plan LinuxVirtualMachineScaleSetPlanPtrInput // Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. PlatformFaultDomainCount pulumi.IntPtrInput // The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. // - // > **NOTE:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. + // > **Note:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. Priority pulumi.StringPtrInput // Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. ProvisionVmAgent pulumi.BoolPtrInput @@ -916,11 +917,11 @@ type LinuxVirtualMachineScaleSetArgs struct { Sku pulumi.StringInput // The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. // - // > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + // > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. SourceImageId pulumi.StringPtrInput // A `sourceImageReference` block as defined below. // - // > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + // > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. SourceImageReference LinuxVirtualMachineScaleSetSourceImageReferencePtrInput // A `spotRestore` block as defined below. SpotRestore LinuxVirtualMachineScaleSetSpotRestorePtrInput @@ -941,7 +942,7 @@ type LinuxVirtualMachineScaleSetArgs struct { VtpmEnabled pulumi.BoolPtrInput // Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + // > **Note:** This can only be set to `true` when one or more `zones` are configured. ZoneBalance pulumi.BoolPtrInput // Specifies a list of Availability Zones in which this Linux Virtual Machine Scale Set should be located. Changing this forces a new Linux Virtual Machine Scale Set to be created. Zones pulumi.StringArrayInput @@ -1043,16 +1044,16 @@ func (o LinuxVirtualMachineScaleSetOutput) AdditionalCapabilities() LinuxVirtual // The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. // -// > **NOTE:** When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. +// > **Note:** When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. // -// > **NOTE:** One of either `adminPassword` or `adminSshKey` must be specified. +// > **Note:** One of either `adminPassword` or `adminSshKey` must be specified. func (o LinuxVirtualMachineScaleSetOutput) AdminPassword() pulumi.StringPtrOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSet) pulumi.StringPtrOutput { return v.AdminPassword }).(pulumi.StringPtrOutput) } // One or more `adminSshKey` blocks as defined below. // -// > **NOTE:** One of either `adminPassword` or `adminSshKey` must be specified. +// > **Note:** One of either `adminPassword` or `adminSshKey` must be specified. func (o LinuxVirtualMachineScaleSetOutput) AdminSshKeys() LinuxVirtualMachineScaleSetAdminSshKeyArrayOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSet) LinuxVirtualMachineScaleSetAdminSshKeyArrayOutput { return v.AdminSshKeys @@ -1066,7 +1067,7 @@ func (o LinuxVirtualMachineScaleSetOutput) AdminUsername() pulumi.StringOutput { // An `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). // -// > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). +// > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). func (o LinuxVirtualMachineScaleSetOutput) AutomaticInstanceRepair() LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSet) LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput { return v.AutomaticInstanceRepair @@ -1089,9 +1090,9 @@ func (o LinuxVirtualMachineScaleSetOutput) BootDiagnostics() LinuxVirtualMachine // Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. // -// > **NOTE:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` +// > **Note:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` // -// > **NOTE:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. +// > **Note:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. func (o LinuxVirtualMachineScaleSetOutput) CapacityReservationGroupId() pulumi.StringPtrOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSet) pulumi.StringPtrOutput { return v.CapacityReservationGroupId }).(pulumi.StringPtrOutput) } @@ -1103,7 +1104,7 @@ func (o LinuxVirtualMachineScaleSetOutput) ComputerNamePrefix() pulumi.StringOut // The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. // -// > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. +// > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. func (o LinuxVirtualMachineScaleSetOutput) CustomData() pulumi.StringPtrOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSet) pulumi.StringPtrOutput { return v.CustomData }).(pulumi.StringPtrOutput) } @@ -1119,7 +1120,7 @@ func (o LinuxVirtualMachineScaleSetOutput) DataDisks() LinuxVirtualMachineScaleS // // > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). // -// > **NOTE:** When a `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. +// > **Note:** When a `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. func (o LinuxVirtualMachineScaleSetOutput) DisablePasswordAuthentication() pulumi.BoolPtrOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSet) pulumi.BoolPtrOutput { return v.DisablePasswordAuthentication }).(pulumi.BoolPtrOutput) } @@ -1143,14 +1144,14 @@ func (o LinuxVirtualMachineScaleSetOutput) EncryptionAtHostEnabled() pulumi.Bool // Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. // -// > **NOTE:** This can only be configured when `priority` is set to `Spot`. +// > **Note:** This can only be configured when `priority` is set to `Spot`. func (o LinuxVirtualMachineScaleSetOutput) EvictionPolicy() pulumi.StringPtrOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSet) pulumi.StringPtrOutput { return v.EvictionPolicy }).(pulumi.StringPtrOutput) } // Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. // -// > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. +// > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. func (o LinuxVirtualMachineScaleSetOutput) ExtensionOperationsEnabled() pulumi.BoolOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSet) pulumi.BoolOutput { return v.ExtensionOperationsEnabled }).(pulumi.BoolOutput) } @@ -1210,7 +1211,7 @@ func (o LinuxVirtualMachineScaleSetOutput) Location() pulumi.StringOutput { // The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. // -// > **NOTE:** This can only be configured when `priority` is set to `Spot`. +// > **Note:** This can only be configured when `priority` is set to `Spot`. func (o LinuxVirtualMachineScaleSetOutput) MaxBidPrice() pulumi.Float64PtrOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSet) pulumi.Float64PtrOutput { return v.MaxBidPrice }).(pulumi.Float64PtrOutput) } @@ -1239,7 +1240,7 @@ func (o LinuxVirtualMachineScaleSetOutput) Overprovision() pulumi.BoolPtrOutput // A `plan` block as defined below. Changing this forces a new resource to be created. // -// > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. +// > **Note:** When using an image from Azure Marketplace a `plan` must be specified. func (o LinuxVirtualMachineScaleSetOutput) Plan() LinuxVirtualMachineScaleSetPlanPtrOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSet) LinuxVirtualMachineScaleSetPlanPtrOutput { return v.Plan }).(LinuxVirtualMachineScaleSetPlanPtrOutput) } @@ -1251,7 +1252,7 @@ func (o LinuxVirtualMachineScaleSetOutput) PlatformFaultDomainCount() pulumi.Int // The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. // -// > **NOTE:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. +// > **Note:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. func (o LinuxVirtualMachineScaleSetOutput) Priority() pulumi.StringPtrOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSet) pulumi.StringPtrOutput { return v.Priority }).(pulumi.StringPtrOutput) } @@ -1310,14 +1311,14 @@ func (o LinuxVirtualMachineScaleSetOutput) Sku() pulumi.StringOutput { // The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. // -// > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. +// > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. func (o LinuxVirtualMachineScaleSetOutput) SourceImageId() pulumi.StringPtrOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSet) pulumi.StringPtrOutput { return v.SourceImageId }).(pulumi.StringPtrOutput) } // A `sourceImageReference` block as defined below. // -// > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. +// > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. func (o LinuxVirtualMachineScaleSetOutput) SourceImageReference() LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSet) LinuxVirtualMachineScaleSetSourceImageReferencePtrOutput { return v.SourceImageReference @@ -1375,7 +1376,7 @@ func (o LinuxVirtualMachineScaleSetOutput) VtpmEnabled() pulumi.BoolPtrOutput { // Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. // -// > **NOTE:** This can only be set to `true` when one or more `zones` are configured. +// > **Note:** This can only be set to `true` when one or more `zones` are configured. func (o LinuxVirtualMachineScaleSetOutput) ZoneBalance() pulumi.BoolPtrOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSet) pulumi.BoolPtrOutput { return v.ZoneBalance }).(pulumi.BoolPtrOutput) } diff --git a/sdk/go/azure/compute/orchestratedVirtualMachineScaleSet.go b/sdk/go/azure/compute/orchestratedVirtualMachineScaleSet.go index 404105cc92..d46840e9dd 100644 --- a/sdk/go/azure/compute/orchestratedVirtualMachineScaleSet.go +++ b/sdk/go/azure/compute/orchestratedVirtualMachineScaleSet.go @@ -16,9 +16,9 @@ import ( // // ## Disclaimers // -// > **NOTE:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Flexible** Orchestration Mode. +// > **Note:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Flexible** Orchestration Mode. // -// > **NOTE:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html). +// > **Note:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html). // // ## Example Usage // @@ -74,15 +74,15 @@ type OrchestratedVirtualMachineScaleSet struct { AdditionalCapabilities OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput `pulumi:"additionalCapabilities"` // An `automaticInstanceRepair` block as defined below. // - // > **NOTE:** To enable the `automaticInstanceRepair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). + // > **Note:** To enable the `automaticInstanceRepair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). AutomaticInstanceRepair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput `pulumi:"automaticInstanceRepair"` // A `bootDiagnostics` block as defined below. BootDiagnostics OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrOutput `pulumi:"bootDiagnostics"` // Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. // - // > **NOTE:** `capacityReservationGroupId` cannot be specified with `proximityPlacementGroupId` + // > **Note:** `capacityReservationGroupId` cannot be specified with `proximityPlacementGroupId` // - // > **NOTE:** If `capacityReservationGroupId` is specified the `singlePlacementGroup` must be set to `false`. + // > **Note:** If `capacityReservationGroupId` is specified the `singlePlacementGroup` must be set to `false`. CapacityReservationGroupId pulumi.StringPtrOutput `pulumi:"capacityReservationGroupId"` // One or more `dataDisk` blocks as defined below. DataDisks OrchestratedVirtualMachineScaleSetDataDiskArrayOutput `pulumi:"dataDisks"` @@ -92,7 +92,7 @@ type OrchestratedVirtualMachineScaleSet struct { EvictionPolicy pulumi.StringPtrOutput `pulumi:"evictionPolicy"` // Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. // - // > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + // > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. ExtensionOperationsEnabled pulumi.BoolOutput `pulumi:"extensionOperationsEnabled"` // One or more `extension` blocks as defined below Extensions OrchestratedVirtualMachineScaleSetExtensionArrayOutput `pulumi:"extensions"` @@ -120,7 +120,7 @@ type OrchestratedVirtualMachineScaleSet struct { Plan OrchestratedVirtualMachineScaleSetPlanPtrOutput `pulumi:"plan"` // Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. // - // > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + // > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). PlatformFaultDomainCount pulumi.IntOutput `pulumi:"platformFaultDomainCount"` // The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. Priority pulumi.StringPtrOutput `pulumi:"priority"` @@ -132,7 +132,7 @@ type OrchestratedVirtualMachineScaleSet struct { ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` // Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. // - // > **NOTE:** `singlePlacementGroup` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `singlePlacementGroup` field in your configuration file as the service will determine what this value should be based off of the value contained within the `skuName` field of your configuration file. You may set the `singlePlacementGroup` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + // > **Note:** `singlePlacementGroup` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `singlePlacementGroup` field in your configuration file as the service will determine what this value should be based off of the value contained within the `skuName` field of your configuration file. You may set the `singlePlacementGroup` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. SinglePlacementGroup pulumi.BoolOutput `pulumi:"singlePlacementGroup"` // The `name` of the SKU to be used by this Virtual Machine Scale Set. Valid values include: any of the [General purpose](https://docs.microsoft.com/azure/virtual-machines/sizes-general), [Compute optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-compute), [Memory optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-memory), [Storage optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-storage), [GPU optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-gpu), [FPGA optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-field-programmable-gate-arrays), [High performance](https://docs.microsoft.com/azure/virtual-machines/sizes-hpc), or [Previous generation](https://docs.microsoft.com/azure/virtual-machines/sizes-previous-gen) virtual machine SKUs. SkuName pulumi.StringPtrOutput `pulumi:"skuName"` @@ -150,11 +150,11 @@ type OrchestratedVirtualMachineScaleSet struct { UserDataBase64 pulumi.StringPtrOutput `pulumi:"userDataBase64"` // Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + // > **Note:** This can only be set to `true` when one or more `zones` are configured. ZoneBalance pulumi.BoolPtrOutput `pulumi:"zoneBalance"` // Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. // - // > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + // > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). Zones pulumi.StringArrayOutput `pulumi:"zones"` } @@ -205,15 +205,15 @@ type orchestratedVirtualMachineScaleSetState struct { AdditionalCapabilities *OrchestratedVirtualMachineScaleSetAdditionalCapabilities `pulumi:"additionalCapabilities"` // An `automaticInstanceRepair` block as defined below. // - // > **NOTE:** To enable the `automaticInstanceRepair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). + // > **Note:** To enable the `automaticInstanceRepair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). AutomaticInstanceRepair *OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair `pulumi:"automaticInstanceRepair"` // A `bootDiagnostics` block as defined below. BootDiagnostics *OrchestratedVirtualMachineScaleSetBootDiagnostics `pulumi:"bootDiagnostics"` // Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. // - // > **NOTE:** `capacityReservationGroupId` cannot be specified with `proximityPlacementGroupId` + // > **Note:** `capacityReservationGroupId` cannot be specified with `proximityPlacementGroupId` // - // > **NOTE:** If `capacityReservationGroupId` is specified the `singlePlacementGroup` must be set to `false`. + // > **Note:** If `capacityReservationGroupId` is specified the `singlePlacementGroup` must be set to `false`. CapacityReservationGroupId *string `pulumi:"capacityReservationGroupId"` // One or more `dataDisk` blocks as defined below. DataDisks []OrchestratedVirtualMachineScaleSetDataDisk `pulumi:"dataDisks"` @@ -223,7 +223,7 @@ type orchestratedVirtualMachineScaleSetState struct { EvictionPolicy *string `pulumi:"evictionPolicy"` // Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. // - // > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + // > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. ExtensionOperationsEnabled *bool `pulumi:"extensionOperationsEnabled"` // One or more `extension` blocks as defined below Extensions []OrchestratedVirtualMachineScaleSetExtension `pulumi:"extensions"` @@ -251,7 +251,7 @@ type orchestratedVirtualMachineScaleSetState struct { Plan *OrchestratedVirtualMachineScaleSetPlan `pulumi:"plan"` // Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. // - // > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + // > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). PlatformFaultDomainCount *int `pulumi:"platformFaultDomainCount"` // The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. Priority *string `pulumi:"priority"` @@ -263,7 +263,7 @@ type orchestratedVirtualMachineScaleSetState struct { ResourceGroupName *string `pulumi:"resourceGroupName"` // Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. // - // > **NOTE:** `singlePlacementGroup` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `singlePlacementGroup` field in your configuration file as the service will determine what this value should be based off of the value contained within the `skuName` field of your configuration file. You may set the `singlePlacementGroup` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + // > **Note:** `singlePlacementGroup` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `singlePlacementGroup` field in your configuration file as the service will determine what this value should be based off of the value contained within the `skuName` field of your configuration file. You may set the `singlePlacementGroup` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. SinglePlacementGroup *bool `pulumi:"singlePlacementGroup"` // The `name` of the SKU to be used by this Virtual Machine Scale Set. Valid values include: any of the [General purpose](https://docs.microsoft.com/azure/virtual-machines/sizes-general), [Compute optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-compute), [Memory optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-memory), [Storage optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-storage), [GPU optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-gpu), [FPGA optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-field-programmable-gate-arrays), [High performance](https://docs.microsoft.com/azure/virtual-machines/sizes-hpc), or [Previous generation](https://docs.microsoft.com/azure/virtual-machines/sizes-previous-gen) virtual machine SKUs. SkuName *string `pulumi:"skuName"` @@ -281,11 +281,11 @@ type orchestratedVirtualMachineScaleSetState struct { UserDataBase64 *string `pulumi:"userDataBase64"` // Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + // > **Note:** This can only be set to `true` when one or more `zones` are configured. ZoneBalance *bool `pulumi:"zoneBalance"` // Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. // - // > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + // > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). Zones []string `pulumi:"zones"` } @@ -294,15 +294,15 @@ type OrchestratedVirtualMachineScaleSetState struct { AdditionalCapabilities OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesPtrInput // An `automaticInstanceRepair` block as defined below. // - // > **NOTE:** To enable the `automaticInstanceRepair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). + // > **Note:** To enable the `automaticInstanceRepair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). AutomaticInstanceRepair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrInput // A `bootDiagnostics` block as defined below. BootDiagnostics OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrInput // Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. // - // > **NOTE:** `capacityReservationGroupId` cannot be specified with `proximityPlacementGroupId` + // > **Note:** `capacityReservationGroupId` cannot be specified with `proximityPlacementGroupId` // - // > **NOTE:** If `capacityReservationGroupId` is specified the `singlePlacementGroup` must be set to `false`. + // > **Note:** If `capacityReservationGroupId` is specified the `singlePlacementGroup` must be set to `false`. CapacityReservationGroupId pulumi.StringPtrInput // One or more `dataDisk` blocks as defined below. DataDisks OrchestratedVirtualMachineScaleSetDataDiskArrayInput @@ -312,7 +312,7 @@ type OrchestratedVirtualMachineScaleSetState struct { EvictionPolicy pulumi.StringPtrInput // Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. // - // > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + // > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. ExtensionOperationsEnabled pulumi.BoolPtrInput // One or more `extension` blocks as defined below Extensions OrchestratedVirtualMachineScaleSetExtensionArrayInput @@ -340,7 +340,7 @@ type OrchestratedVirtualMachineScaleSetState struct { Plan OrchestratedVirtualMachineScaleSetPlanPtrInput // Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. // - // > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + // > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). PlatformFaultDomainCount pulumi.IntPtrInput // The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. Priority pulumi.StringPtrInput @@ -352,7 +352,7 @@ type OrchestratedVirtualMachineScaleSetState struct { ResourceGroupName pulumi.StringPtrInput // Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. // - // > **NOTE:** `singlePlacementGroup` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `singlePlacementGroup` field in your configuration file as the service will determine what this value should be based off of the value contained within the `skuName` field of your configuration file. You may set the `singlePlacementGroup` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + // > **Note:** `singlePlacementGroup` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `singlePlacementGroup` field in your configuration file as the service will determine what this value should be based off of the value contained within the `skuName` field of your configuration file. You may set the `singlePlacementGroup` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. SinglePlacementGroup pulumi.BoolPtrInput // The `name` of the SKU to be used by this Virtual Machine Scale Set. Valid values include: any of the [General purpose](https://docs.microsoft.com/azure/virtual-machines/sizes-general), [Compute optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-compute), [Memory optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-memory), [Storage optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-storage), [GPU optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-gpu), [FPGA optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-field-programmable-gate-arrays), [High performance](https://docs.microsoft.com/azure/virtual-machines/sizes-hpc), or [Previous generation](https://docs.microsoft.com/azure/virtual-machines/sizes-previous-gen) virtual machine SKUs. SkuName pulumi.StringPtrInput @@ -370,11 +370,11 @@ type OrchestratedVirtualMachineScaleSetState struct { UserDataBase64 pulumi.StringPtrInput // Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + // > **Note:** This can only be set to `true` when one or more `zones` are configured. ZoneBalance pulumi.BoolPtrInput // Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. // - // > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + // > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). Zones pulumi.StringArrayInput } @@ -387,15 +387,15 @@ type orchestratedVirtualMachineScaleSetArgs struct { AdditionalCapabilities *OrchestratedVirtualMachineScaleSetAdditionalCapabilities `pulumi:"additionalCapabilities"` // An `automaticInstanceRepair` block as defined below. // - // > **NOTE:** To enable the `automaticInstanceRepair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). + // > **Note:** To enable the `automaticInstanceRepair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). AutomaticInstanceRepair *OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair `pulumi:"automaticInstanceRepair"` // A `bootDiagnostics` block as defined below. BootDiagnostics *OrchestratedVirtualMachineScaleSetBootDiagnostics `pulumi:"bootDiagnostics"` // Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. // - // > **NOTE:** `capacityReservationGroupId` cannot be specified with `proximityPlacementGroupId` + // > **Note:** `capacityReservationGroupId` cannot be specified with `proximityPlacementGroupId` // - // > **NOTE:** If `capacityReservationGroupId` is specified the `singlePlacementGroup` must be set to `false`. + // > **Note:** If `capacityReservationGroupId` is specified the `singlePlacementGroup` must be set to `false`. CapacityReservationGroupId *string `pulumi:"capacityReservationGroupId"` // One or more `dataDisk` blocks as defined below. DataDisks []OrchestratedVirtualMachineScaleSetDataDisk `pulumi:"dataDisks"` @@ -405,7 +405,7 @@ type orchestratedVirtualMachineScaleSetArgs struct { EvictionPolicy *string `pulumi:"evictionPolicy"` // Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. // - // > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + // > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. ExtensionOperationsEnabled *bool `pulumi:"extensionOperationsEnabled"` // One or more `extension` blocks as defined below Extensions []OrchestratedVirtualMachineScaleSetExtension `pulumi:"extensions"` @@ -433,7 +433,7 @@ type orchestratedVirtualMachineScaleSetArgs struct { Plan *OrchestratedVirtualMachineScaleSetPlan `pulumi:"plan"` // Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. // - // > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + // > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). PlatformFaultDomainCount int `pulumi:"platformFaultDomainCount"` // The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. Priority *string `pulumi:"priority"` @@ -445,7 +445,7 @@ type orchestratedVirtualMachineScaleSetArgs struct { ResourceGroupName string `pulumi:"resourceGroupName"` // Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. // - // > **NOTE:** `singlePlacementGroup` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `singlePlacementGroup` field in your configuration file as the service will determine what this value should be based off of the value contained within the `skuName` field of your configuration file. You may set the `singlePlacementGroup` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + // > **Note:** `singlePlacementGroup` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `singlePlacementGroup` field in your configuration file as the service will determine what this value should be based off of the value contained within the `skuName` field of your configuration file. You may set the `singlePlacementGroup` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. SinglePlacementGroup *bool `pulumi:"singlePlacementGroup"` // The `name` of the SKU to be used by this Virtual Machine Scale Set. Valid values include: any of the [General purpose](https://docs.microsoft.com/azure/virtual-machines/sizes-general), [Compute optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-compute), [Memory optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-memory), [Storage optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-storage), [GPU optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-gpu), [FPGA optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-field-programmable-gate-arrays), [High performance](https://docs.microsoft.com/azure/virtual-machines/sizes-hpc), or [Previous generation](https://docs.microsoft.com/azure/virtual-machines/sizes-previous-gen) virtual machine SKUs. SkuName *string `pulumi:"skuName"` @@ -461,11 +461,11 @@ type orchestratedVirtualMachineScaleSetArgs struct { UserDataBase64 *string `pulumi:"userDataBase64"` // Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + // > **Note:** This can only be set to `true` when one or more `zones` are configured. ZoneBalance *bool `pulumi:"zoneBalance"` // Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. // - // > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + // > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). Zones []string `pulumi:"zones"` } @@ -475,15 +475,15 @@ type OrchestratedVirtualMachineScaleSetArgs struct { AdditionalCapabilities OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesPtrInput // An `automaticInstanceRepair` block as defined below. // - // > **NOTE:** To enable the `automaticInstanceRepair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). + // > **Note:** To enable the `automaticInstanceRepair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). AutomaticInstanceRepair OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrInput // A `bootDiagnostics` block as defined below. BootDiagnostics OrchestratedVirtualMachineScaleSetBootDiagnosticsPtrInput // Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. // - // > **NOTE:** `capacityReservationGroupId` cannot be specified with `proximityPlacementGroupId` + // > **Note:** `capacityReservationGroupId` cannot be specified with `proximityPlacementGroupId` // - // > **NOTE:** If `capacityReservationGroupId` is specified the `singlePlacementGroup` must be set to `false`. + // > **Note:** If `capacityReservationGroupId` is specified the `singlePlacementGroup` must be set to `false`. CapacityReservationGroupId pulumi.StringPtrInput // One or more `dataDisk` blocks as defined below. DataDisks OrchestratedVirtualMachineScaleSetDataDiskArrayInput @@ -493,7 +493,7 @@ type OrchestratedVirtualMachineScaleSetArgs struct { EvictionPolicy pulumi.StringPtrInput // Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. // - // > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + // > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. ExtensionOperationsEnabled pulumi.BoolPtrInput // One or more `extension` blocks as defined below Extensions OrchestratedVirtualMachineScaleSetExtensionArrayInput @@ -521,7 +521,7 @@ type OrchestratedVirtualMachineScaleSetArgs struct { Plan OrchestratedVirtualMachineScaleSetPlanPtrInput // Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. // - // > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + // > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). PlatformFaultDomainCount pulumi.IntInput // The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. Priority pulumi.StringPtrInput @@ -533,7 +533,7 @@ type OrchestratedVirtualMachineScaleSetArgs struct { ResourceGroupName pulumi.StringInput // Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. // - // > **NOTE:** `singlePlacementGroup` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `singlePlacementGroup` field in your configuration file as the service will determine what this value should be based off of the value contained within the `skuName` field of your configuration file. You may set the `singlePlacementGroup` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + // > **Note:** `singlePlacementGroup` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `singlePlacementGroup` field in your configuration file as the service will determine what this value should be based off of the value contained within the `skuName` field of your configuration file. You may set the `singlePlacementGroup` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. SinglePlacementGroup pulumi.BoolPtrInput // The `name` of the SKU to be used by this Virtual Machine Scale Set. Valid values include: any of the [General purpose](https://docs.microsoft.com/azure/virtual-machines/sizes-general), [Compute optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-compute), [Memory optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-memory), [Storage optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-storage), [GPU optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-gpu), [FPGA optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-field-programmable-gate-arrays), [High performance](https://docs.microsoft.com/azure/virtual-machines/sizes-hpc), or [Previous generation](https://docs.microsoft.com/azure/virtual-machines/sizes-previous-gen) virtual machine SKUs. SkuName pulumi.StringPtrInput @@ -549,11 +549,11 @@ type OrchestratedVirtualMachineScaleSetArgs struct { UserDataBase64 pulumi.StringPtrInput // Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + // > **Note:** This can only be set to `true` when one or more `zones` are configured. ZoneBalance pulumi.BoolPtrInput // Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. // - // > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + // > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). Zones pulumi.StringArrayInput } @@ -653,7 +653,7 @@ func (o OrchestratedVirtualMachineScaleSetOutput) AdditionalCapabilities() Orche // An `automaticInstanceRepair` block as defined below. // -// > **NOTE:** To enable the `automaticInstanceRepair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). +// > **Note:** To enable the `automaticInstanceRepair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). func (o OrchestratedVirtualMachineScaleSetOutput) AutomaticInstanceRepair() OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput { return o.ApplyT(func(v *OrchestratedVirtualMachineScaleSet) OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput { return v.AutomaticInstanceRepair @@ -669,9 +669,9 @@ func (o OrchestratedVirtualMachineScaleSetOutput) BootDiagnostics() Orchestrated // Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. // -// > **NOTE:** `capacityReservationGroupId` cannot be specified with `proximityPlacementGroupId` +// > **Note:** `capacityReservationGroupId` cannot be specified with `proximityPlacementGroupId` // -// > **NOTE:** If `capacityReservationGroupId` is specified the `singlePlacementGroup` must be set to `false`. +// > **Note:** If `capacityReservationGroupId` is specified the `singlePlacementGroup` must be set to `false`. func (o OrchestratedVirtualMachineScaleSetOutput) CapacityReservationGroupId() pulumi.StringPtrOutput { return o.ApplyT(func(v *OrchestratedVirtualMachineScaleSet) pulumi.StringPtrOutput { return v.CapacityReservationGroupId @@ -697,7 +697,7 @@ func (o OrchestratedVirtualMachineScaleSetOutput) EvictionPolicy() pulumi.String // Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. // -// > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. +// > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. func (o OrchestratedVirtualMachineScaleSetOutput) ExtensionOperationsEnabled() pulumi.BoolOutput { return o.ApplyT(func(v *OrchestratedVirtualMachineScaleSet) pulumi.BoolOutput { return v.ExtensionOperationsEnabled }).(pulumi.BoolOutput) } @@ -776,7 +776,7 @@ func (o OrchestratedVirtualMachineScaleSetOutput) Plan() OrchestratedVirtualMach // Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. // -// > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). +// > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). func (o OrchestratedVirtualMachineScaleSetOutput) PlatformFaultDomainCount() pulumi.IntOutput { return o.ApplyT(func(v *OrchestratedVirtualMachineScaleSet) pulumi.IntOutput { return v.PlatformFaultDomainCount }).(pulumi.IntOutput) } @@ -805,7 +805,7 @@ func (o OrchestratedVirtualMachineScaleSetOutput) ResourceGroupName() pulumi.Str // Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. // -// > **NOTE:** `singlePlacementGroup` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `singlePlacementGroup` field in your configuration file as the service will determine what this value should be based off of the value contained within the `skuName` field of your configuration file. You may set the `singlePlacementGroup` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. +// > **Note:** `singlePlacementGroup` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `singlePlacementGroup` field in your configuration file as the service will determine what this value should be based off of the value contained within the `skuName` field of your configuration file. You may set the `singlePlacementGroup` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. func (o OrchestratedVirtualMachineScaleSetOutput) SinglePlacementGroup() pulumi.BoolOutput { return o.ApplyT(func(v *OrchestratedVirtualMachineScaleSet) pulumi.BoolOutput { return v.SinglePlacementGroup }).(pulumi.BoolOutput) } @@ -851,14 +851,14 @@ func (o OrchestratedVirtualMachineScaleSetOutput) UserDataBase64() pulumi.String // Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. // -// > **NOTE:** This can only be set to `true` when one or more `zones` are configured. +// > **Note:** This can only be set to `true` when one or more `zones` are configured. func (o OrchestratedVirtualMachineScaleSetOutput) ZoneBalance() pulumi.BoolPtrOutput { return o.ApplyT(func(v *OrchestratedVirtualMachineScaleSet) pulumi.BoolPtrOutput { return v.ZoneBalance }).(pulumi.BoolPtrOutput) } // Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. // -// > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). +// > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). func (o OrchestratedVirtualMachineScaleSetOutput) Zones() pulumi.StringArrayOutput { return o.ApplyT(func(v *OrchestratedVirtualMachineScaleSet) pulumi.StringArrayOutput { return v.Zones }).(pulumi.StringArrayOutput) } diff --git a/sdk/go/azure/compute/pulumiTypes.go b/sdk/go/azure/compute/pulumiTypes.go index b06e21a084..a2c66d260e 100644 --- a/sdk/go/azure/compute/pulumiTypes.go +++ b/sdk/go/azure/compute/pulumiTypes.go @@ -3263,7 +3263,7 @@ type LinuxVirtualMachineScaleSetAdminSshKey struct { PublicKey string `pulumi:"publicKey"` // The Username for which this Public SSH Key should be configured. // - // > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. + // > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. Username string `pulumi:"username"` } @@ -3283,7 +3283,7 @@ type LinuxVirtualMachineScaleSetAdminSshKeyArgs struct { PublicKey pulumi.StringInput `pulumi:"publicKey"` // The Username for which this Public SSH Key should be configured. // - // > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. + // > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. Username pulumi.StringInput `pulumi:"username"` } @@ -3345,7 +3345,7 @@ func (o LinuxVirtualMachineScaleSetAdminSshKeyOutput) PublicKey() pulumi.StringO // The Username for which this Public SSH Key should be configured. // -// > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. +// > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. func (o LinuxVirtualMachineScaleSetAdminSshKeyOutput) Username() pulumi.StringOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetAdminSshKey) string { return v.Username }).(pulumi.StringOutput) } @@ -3371,9 +3371,17 @@ func (o LinuxVirtualMachineScaleSetAdminSshKeyArrayOutput) Index(i pulumi.IntInp } type LinuxVirtualMachineScaleSetAutomaticInstanceRepair struct { + // The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + // + // > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + // + // > **Note:** If you wish to update the repair `action` of an existing `automaticInstanceRepair` policy, you must first `disable` the `automaticInstanceRepair` policy before you can re-enable the `automaticInstanceRepair` policy with the new repair `action` defined. + Action *string `pulumi:"action"` // Should the automatic instance repair be enabled on this Virtual Machine Scale Set? Enabled bool `pulumi:"enabled"` - // Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + // Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + // + // > **Note:** Once the `gracePeriod` field has been set it will always return the last value it was assigned if it is removed from the configuration file. GracePeriod *string `pulumi:"gracePeriod"` } @@ -3389,9 +3397,17 @@ type LinuxVirtualMachineScaleSetAutomaticInstanceRepairInput interface { } type LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs struct { + // The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + // + // > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + // + // > **Note:** If you wish to update the repair `action` of an existing `automaticInstanceRepair` policy, you must first `disable` the `automaticInstanceRepair` policy before you can re-enable the `automaticInstanceRepair` policy with the new repair `action` defined. + Action pulumi.StringPtrInput `pulumi:"action"` // Should the automatic instance repair be enabled on this Virtual Machine Scale Set? Enabled pulumi.BoolInput `pulumi:"enabled"` - // Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + // Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + // + // > **Note:** Once the `gracePeriod` field has been set it will always return the last value it was assigned if it is removed from the configuration file. GracePeriod pulumi.StringPtrInput `pulumi:"gracePeriod"` } @@ -3472,12 +3488,23 @@ func (o LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToLinuxVirtual }).(LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) } +// The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. +// +// > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. +// +// > **Note:** If you wish to update the repair `action` of an existing `automaticInstanceRepair` policy, you must first `disable` the `automaticInstanceRepair` policy before you can re-enable the `automaticInstanceRepair` policy with the new repair `action` defined. +func (o LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput) Action() pulumi.StringPtrOutput { + return o.ApplyT(func(v LinuxVirtualMachineScaleSetAutomaticInstanceRepair) *string { return v.Action }).(pulumi.StringPtrOutput) +} + // Should the automatic instance repair be enabled on this Virtual Machine Scale Set? func (o LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput) Enabled() pulumi.BoolOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetAutomaticInstanceRepair) bool { return v.Enabled }).(pulumi.BoolOutput) } -// Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. +// Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). +// +// > **Note:** Once the `gracePeriod` field has been set it will always return the last value it was assigned if it is removed from the configuration file. func (o LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput) GracePeriod() pulumi.StringPtrOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetAutomaticInstanceRepair) *string { return v.GracePeriod }).(pulumi.StringPtrOutput) } @@ -3506,6 +3533,20 @@ func (o LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) Elem() Linu }).(LinuxVirtualMachineScaleSetAutomaticInstanceRepairOutput) } +// The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. +// +// > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. +// +// > **Note:** If you wish to update the repair `action` of an existing `automaticInstanceRepair` policy, you must first `disable` the `automaticInstanceRepair` policy before you can re-enable the `automaticInstanceRepair` policy with the new repair `action` defined. +func (o LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) Action() pulumi.StringPtrOutput { + return o.ApplyT(func(v *LinuxVirtualMachineScaleSetAutomaticInstanceRepair) *string { + if v == nil { + return nil + } + return v.Action + }).(pulumi.StringPtrOutput) +} + // Should the automatic instance repair be enabled on this Virtual Machine Scale Set? func (o LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) Enabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSetAutomaticInstanceRepair) *bool { @@ -3516,7 +3557,9 @@ func (o LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) Enabled() p }).(pulumi.BoolPtrOutput) } -// Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. +// Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). +// +// > **Note:** Once the `gracePeriod` field has been set it will always return the last value it was assigned if it is removed from the configuration file. func (o LinuxVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) GracePeriod() pulumi.StringPtrOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSetAutomaticInstanceRepair) *string { if v == nil { @@ -3685,7 +3728,7 @@ func (o LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput) EnableAuto type LinuxVirtualMachineScaleSetBootDiagnostics struct { // The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. // - // > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. + // > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. StorageAccountUri *string `pulumi:"storageAccountUri"` } @@ -3703,7 +3746,7 @@ type LinuxVirtualMachineScaleSetBootDiagnosticsInput interface { type LinuxVirtualMachineScaleSetBootDiagnosticsArgs struct { // The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. // - // > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. + // > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. StorageAccountUri pulumi.StringPtrInput `pulumi:"storageAccountUri"` } @@ -3786,7 +3829,7 @@ func (o LinuxVirtualMachineScaleSetBootDiagnosticsOutput) ToLinuxVirtualMachineS // The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. // -// > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. +// > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. func (o LinuxVirtualMachineScaleSetBootDiagnosticsOutput) StorageAccountUri() pulumi.StringPtrOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetBootDiagnostics) *string { return v.StorageAccountUri }).(pulumi.StringPtrOutput) } @@ -3817,7 +3860,7 @@ func (o LinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput) Elem() LinuxVirtual // The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. // -// > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. +// > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. func (o LinuxVirtualMachineScaleSetBootDiagnosticsPtrOutput) StorageAccountUri() pulumi.StringPtrOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSetBootDiagnostics) *string { if v == nil { @@ -3834,9 +3877,9 @@ type LinuxVirtualMachineScaleSetDataDisk struct { CreateOption *string `pulumi:"createOption"` // The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. // - // > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + // > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault // - // > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + // > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions DiskEncryptionSetId *string `pulumi:"diskEncryptionSetId"` // The size of the Data Disk which should be created. DiskSizeGb int `pulumi:"diskSizeGb"` @@ -3846,7 +3889,7 @@ type LinuxVirtualMachineScaleSetDataDisk struct { Name *string `pulumi:"name"` // The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. // - // > **NOTE:** `UltraSSD_LRS` is only supported when `ultraSsdEnabled` within the `additionalCapabilities` block is enabled. + // > **Note:** `UltraSSD_LRS` is only supported when `ultraSsdEnabled` within the `additionalCapabilities` block is enabled. StorageAccountType string `pulumi:"storageAccountType"` // Specifies the Read-Write IOPS for this Data Disk. Only settable when `storageAccountType` is `PremiumV2_LRS` or `UltraSSD_LRS`. UltraSsdDiskIopsReadWrite *int `pulumi:"ultraSsdDiskIopsReadWrite"` @@ -3854,7 +3897,7 @@ type LinuxVirtualMachineScaleSetDataDisk struct { UltraSsdDiskMbpsReadWrite *int `pulumi:"ultraSsdDiskMbpsReadWrite"` // Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. // - // > **NOTE:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. + // > **Note:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. WriteAcceleratorEnabled *bool `pulumi:"writeAcceleratorEnabled"` } @@ -3876,9 +3919,9 @@ type LinuxVirtualMachineScaleSetDataDiskArgs struct { CreateOption pulumi.StringPtrInput `pulumi:"createOption"` // The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. // - // > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + // > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault // - // > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + // > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions DiskEncryptionSetId pulumi.StringPtrInput `pulumi:"diskEncryptionSetId"` // The size of the Data Disk which should be created. DiskSizeGb pulumi.IntInput `pulumi:"diskSizeGb"` @@ -3888,7 +3931,7 @@ type LinuxVirtualMachineScaleSetDataDiskArgs struct { Name pulumi.StringPtrInput `pulumi:"name"` // The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. // - // > **NOTE:** `UltraSSD_LRS` is only supported when `ultraSsdEnabled` within the `additionalCapabilities` block is enabled. + // > **Note:** `UltraSSD_LRS` is only supported when `ultraSsdEnabled` within the `additionalCapabilities` block is enabled. StorageAccountType pulumi.StringInput `pulumi:"storageAccountType"` // Specifies the Read-Write IOPS for this Data Disk. Only settable when `storageAccountType` is `PremiumV2_LRS` or `UltraSSD_LRS`. UltraSsdDiskIopsReadWrite pulumi.IntPtrInput `pulumi:"ultraSsdDiskIopsReadWrite"` @@ -3896,7 +3939,7 @@ type LinuxVirtualMachineScaleSetDataDiskArgs struct { UltraSsdDiskMbpsReadWrite pulumi.IntPtrInput `pulumi:"ultraSsdDiskMbpsReadWrite"` // Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. // - // > **NOTE:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. + // > **Note:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. WriteAcceleratorEnabled pulumi.BoolPtrInput `pulumi:"writeAcceleratorEnabled"` } @@ -3963,9 +4006,9 @@ func (o LinuxVirtualMachineScaleSetDataDiskOutput) CreateOption() pulumi.StringP // The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. // -// > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault +// > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault // -// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions +// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions func (o LinuxVirtualMachineScaleSetDataDiskOutput) DiskEncryptionSetId() pulumi.StringPtrOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetDataDisk) *string { return v.DiskEncryptionSetId }).(pulumi.StringPtrOutput) } @@ -3987,7 +4030,7 @@ func (o LinuxVirtualMachineScaleSetDataDiskOutput) Name() pulumi.StringPtrOutput // The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. // -// > **NOTE:** `UltraSSD_LRS` is only supported when `ultraSsdEnabled` within the `additionalCapabilities` block is enabled. +// > **Note:** `UltraSSD_LRS` is only supported when `ultraSsdEnabled` within the `additionalCapabilities` block is enabled. func (o LinuxVirtualMachineScaleSetDataDiskOutput) StorageAccountType() pulumi.StringOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetDataDisk) string { return v.StorageAccountType }).(pulumi.StringOutput) } @@ -4004,7 +4047,7 @@ func (o LinuxVirtualMachineScaleSetDataDiskOutput) UltraSsdDiskMbpsReadWrite() p // Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. // -// > **NOTE:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. +// > **Note:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. func (o LinuxVirtualMachineScaleSetDataDiskOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetDataDisk) *bool { return v.WriteAcceleratorEnabled }).(pulumi.BoolPtrOutput) } @@ -4040,8 +4083,11 @@ type LinuxVirtualMachineScaleSetExtension struct { Name string `pulumi:"name"` // A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. // - // > **NOTE:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. - ProtectedSettings *string `pulumi:"protectedSettings"` + // > **Note:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + ProtectedSettings *string `pulumi:"protectedSettings"` + // A `protectedSettingsFromKeyVault` block as defined below. + // + // > **Note:** `protectedSettingsFromKeyVault` cannot be used with `protectedSettings` ProtectedSettingsFromKeyVault *LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault `pulumi:"protectedSettingsFromKeyVault"` // An ordered list of Extension names which this should be provisioned after. ProvisionAfterExtensions []string `pulumi:"provisionAfterExtensions"` @@ -4049,7 +4095,7 @@ type LinuxVirtualMachineScaleSetExtension struct { Publisher string `pulumi:"publisher"` // A JSON String which specifies Settings for the Extension. // - // > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + // > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. Settings *string `pulumi:"settings"` // Specifies the Type of the Extension. Type string `pulumi:"type"` @@ -4079,8 +4125,11 @@ type LinuxVirtualMachineScaleSetExtensionArgs struct { Name pulumi.StringInput `pulumi:"name"` // A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. // - // > **NOTE:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. - ProtectedSettings pulumi.StringPtrInput `pulumi:"protectedSettings"` + // > **Note:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + ProtectedSettings pulumi.StringPtrInput `pulumi:"protectedSettings"` + // A `protectedSettingsFromKeyVault` block as defined below. + // + // > **Note:** `protectedSettingsFromKeyVault` cannot be used with `protectedSettings` ProtectedSettingsFromKeyVault LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultPtrInput `pulumi:"protectedSettingsFromKeyVault"` // An ordered list of Extension names which this should be provisioned after. ProvisionAfterExtensions pulumi.StringArrayInput `pulumi:"provisionAfterExtensions"` @@ -4088,7 +4137,7 @@ type LinuxVirtualMachineScaleSetExtensionArgs struct { Publisher pulumi.StringInput `pulumi:"publisher"` // A JSON String which specifies Settings for the Extension. // - // > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + // > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. Settings pulumi.StringPtrInput `pulumi:"settings"` // Specifies the Type of the Extension. Type pulumi.StringInput `pulumi:"type"` @@ -4169,11 +4218,14 @@ func (o LinuxVirtualMachineScaleSetExtensionOutput) Name() pulumi.StringOutput { // A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. // -// > **NOTE:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. +// > **Note:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. func (o LinuxVirtualMachineScaleSetExtensionOutput) ProtectedSettings() pulumi.StringPtrOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetExtension) *string { return v.ProtectedSettings }).(pulumi.StringPtrOutput) } +// A `protectedSettingsFromKeyVault` block as defined below. +// +// > **Note:** `protectedSettingsFromKeyVault` cannot be used with `protectedSettings` func (o LinuxVirtualMachineScaleSetExtensionOutput) ProtectedSettingsFromKeyVault() LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultPtrOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetExtension) *LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault { return v.ProtectedSettingsFromKeyVault @@ -4192,7 +4244,7 @@ func (o LinuxVirtualMachineScaleSetExtensionOutput) Publisher() pulumi.StringOut // A JSON String which specifies Settings for the Extension. // -// > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. +// > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. func (o LinuxVirtualMachineScaleSetExtensionOutput) Settings() pulumi.StringPtrOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetExtension) *string { return v.Settings }).(pulumi.StringPtrOutput) } @@ -4509,7 +4561,7 @@ func (o LinuxVirtualMachineScaleSetGalleryApplicationArrayOutput) Index(i pulumi type LinuxVirtualMachineScaleSetIdentity struct { // Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set. // - // > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + // > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. IdentityIds []string `pulumi:"identityIds"` // The Principal ID associated with this Managed Service Identity. PrincipalId *string `pulumi:"principalId"` @@ -4533,7 +4585,7 @@ type LinuxVirtualMachineScaleSetIdentityInput interface { type LinuxVirtualMachineScaleSetIdentityArgs struct { // Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set. // - // > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + // > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"` // The Principal ID associated with this Managed Service Identity. PrincipalId pulumi.StringPtrInput `pulumi:"principalId"` @@ -4622,7 +4674,7 @@ func (o LinuxVirtualMachineScaleSetIdentityOutput) ToLinuxVirtualMachineScaleSet // Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set. // -// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. +// > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. func (o LinuxVirtualMachineScaleSetIdentityOutput) IdentityIds() pulumi.StringArrayOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetIdentity) []string { return v.IdentityIds }).(pulumi.StringArrayOutput) } @@ -4668,7 +4720,7 @@ func (o LinuxVirtualMachineScaleSetIdentityPtrOutput) Elem() LinuxVirtualMachine // Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set. // -// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. +// > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. func (o LinuxVirtualMachineScaleSetIdentityPtrOutput) IdentityIds() pulumi.StringArrayOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSetIdentity) []string { if v == nil { @@ -4723,7 +4775,7 @@ type LinuxVirtualMachineScaleSetNetworkInterface struct { NetworkSecurityGroupId *string `pulumi:"networkSecurityGroupId"` // Is this the Primary IP Configuration? // - // > **NOTE:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. + // > **Note:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. Primary *bool `pulumi:"primary"` } @@ -4753,7 +4805,7 @@ type LinuxVirtualMachineScaleSetNetworkInterfaceArgs struct { NetworkSecurityGroupId pulumi.StringPtrInput `pulumi:"networkSecurityGroupId"` // Is this the Primary IP Configuration? // - // > **NOTE:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. + // > **Note:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. Primary pulumi.BoolPtrInput `pulumi:"primary"` } @@ -4842,7 +4894,7 @@ func (o LinuxVirtualMachineScaleSetNetworkInterfaceOutput) NetworkSecurityGroupI // Is this the Primary IP Configuration? // -// > **NOTE:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. +// > **Note:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. func (o LinuxVirtualMachineScaleSetNetworkInterfaceOutput) Primary() pulumi.BoolPtrOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetNetworkInterface) *bool { return v.Primary }).(pulumi.BoolPtrOutput) } @@ -4874,19 +4926,19 @@ type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration struct { ApplicationSecurityGroupIds []string `pulumi:"applicationSecurityGroupIds"` // A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. // - // > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `publicIpPrefixId` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + // > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `publicIpPrefixId` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. // - // > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. + // > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. LoadBalancerBackendAddressPoolIds []string `pulumi:"loadBalancerBackendAddressPoolIds"` // A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. // - // > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. + // > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. LoadBalancerInboundNatRulesIds []string `pulumi:"loadBalancerInboundNatRulesIds"` // The Name which should be used for this IP Configuration. Name string `pulumi:"name"` // Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. // - // > **NOTE:** One `ipConfiguration` block must be marked as Primary for each Network Interface. + // > **Note:** One `ipConfiguration` block must be marked as Primary for each Network Interface. Primary *bool `pulumi:"primary"` // A `publicIpAddress` block as defined below. PublicIpAddresses []LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress `pulumi:"publicIpAddresses"` @@ -4916,19 +4968,19 @@ type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs struct { ApplicationSecurityGroupIds pulumi.StringArrayInput `pulumi:"applicationSecurityGroupIds"` // A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. // - // > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `publicIpPrefixId` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + // > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `publicIpPrefixId` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. // - // > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. + // > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. LoadBalancerBackendAddressPoolIds pulumi.StringArrayInput `pulumi:"loadBalancerBackendAddressPoolIds"` // A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. // - // > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. + // > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. LoadBalancerInboundNatRulesIds pulumi.StringArrayInput `pulumi:"loadBalancerInboundNatRulesIds"` // The Name which should be used for this IP Configuration. Name pulumi.StringInput `pulumi:"name"` // Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. // - // > **NOTE:** One `ipConfiguration` block must be marked as Primary for each Network Interface. + // > **Note:** One `ipConfiguration` block must be marked as Primary for each Network Interface. Primary pulumi.BoolPtrInput `pulumi:"primary"` // A `publicIpAddress` block as defined below. PublicIpAddresses LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput `pulumi:"publicIpAddresses"` @@ -5007,9 +5059,9 @@ func (o LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) Applic // A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. // -// > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `publicIpPrefixId` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. +// > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `publicIpPrefixId` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. // -// > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. +// > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. func (o LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) LoadBalancerBackendAddressPoolIds() pulumi.StringArrayOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration) []string { return v.LoadBalancerBackendAddressPoolIds @@ -5018,7 +5070,7 @@ func (o LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) LoadBa // A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. // -// > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. +// > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. func (o LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) LoadBalancerInboundNatRulesIds() pulumi.StringArrayOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration) []string { return v.LoadBalancerInboundNatRulesIds @@ -5032,7 +5084,7 @@ func (o LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) Name() // Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. // -// > **NOTE:** One `ipConfiguration` block must be marked as Primary for each Network Interface. +// > **Note:** One `ipConfiguration` block must be marked as Primary for each Network Interface. func (o LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) Primary() pulumi.BoolPtrOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration) *bool { return v.Primary }).(pulumi.BoolPtrOutput) } @@ -5087,7 +5139,7 @@ type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress s Name string `pulumi:"name"` // The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. // - // > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + // > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. PublicIpPrefixId *string `pulumi:"publicIpPrefixId"` // The Internet Protocol Version which should be used for this public IP address. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`. Changing this forces a new resource to be created. Version *string `pulumi:"version"` @@ -5115,7 +5167,7 @@ type LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressAr Name pulumi.StringInput `pulumi:"name"` // The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. // - // > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + // > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. PublicIpPrefixId pulumi.StringPtrInput `pulumi:"publicIpPrefixId"` // The Internet Protocol Version which should be used for this public IP address. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`. Changing this forces a new resource to be created. Version pulumi.StringPtrInput `pulumi:"version"` @@ -5202,7 +5254,7 @@ func (o LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddres // The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. // -// > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. +// > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. func (o LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) PublicIpPrefixId() pulumi.StringPtrOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress) *string { return v.PublicIpPrefixId @@ -5353,29 +5405,29 @@ type LinuxVirtualMachineScaleSetOsDisk struct { DiffDiskSettings *LinuxVirtualMachineScaleSetOsDiskDiffDiskSettings `pulumi:"diffDiskSettings"` // The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secureVmDiskEncryptionSetId`. Changing this forces a new resource to be created. // - // > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + // > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault // - // > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + // > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions DiskEncryptionSetId *string `pulumi:"diskEncryptionSetId"` // The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. // - // > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + // > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. DiskSizeGb *int `pulumi:"diskSizeGb"` // The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `diskEncryptionSetId`. Changing this forces a new resource to be created. // - // > **NOTE:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. + // > **Note:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. SecureVmDiskEncryptionSetId *string `pulumi:"secureVmDiskEncryptionSetId"` // Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. // - // > **NOTE:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. + // > **Note:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. // - // > **NOTE:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. + // > **Note:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. SecurityEncryptionType *string `pulumi:"securityEncryptionType"` // The Type of Storage Account which should back this the Internal OS Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS` and `Premium_ZRS`. Changing this forces a new resource to be created. StorageAccountType string `pulumi:"storageAccountType"` // Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. // - // > **NOTE:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. + // > **Note:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. WriteAcceleratorEnabled *bool `pulumi:"writeAcceleratorEnabled"` } @@ -5397,29 +5449,29 @@ type LinuxVirtualMachineScaleSetOsDiskArgs struct { DiffDiskSettings LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrInput `pulumi:"diffDiskSettings"` // The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secureVmDiskEncryptionSetId`. Changing this forces a new resource to be created. // - // > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + // > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault // - // > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + // > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions DiskEncryptionSetId pulumi.StringPtrInput `pulumi:"diskEncryptionSetId"` // The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. // - // > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + // > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. DiskSizeGb pulumi.IntPtrInput `pulumi:"diskSizeGb"` // The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `diskEncryptionSetId`. Changing this forces a new resource to be created. // - // > **NOTE:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. + // > **Note:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. SecureVmDiskEncryptionSetId pulumi.StringPtrInput `pulumi:"secureVmDiskEncryptionSetId"` // Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. // - // > **NOTE:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. + // > **Note:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. // - // > **NOTE:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. + // > **Note:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. SecurityEncryptionType pulumi.StringPtrInput `pulumi:"securityEncryptionType"` // The Type of Storage Account which should back this the Internal OS Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS` and `Premium_ZRS`. Changing this forces a new resource to be created. StorageAccountType pulumi.StringInput `pulumi:"storageAccountType"` // Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. // - // > **NOTE:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. + // > **Note:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. WriteAcceleratorEnabled pulumi.BoolPtrInput `pulumi:"writeAcceleratorEnabled"` } @@ -5514,32 +5566,32 @@ func (o LinuxVirtualMachineScaleSetOsDiskOutput) DiffDiskSettings() LinuxVirtual // The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secureVmDiskEncryptionSetId`. Changing this forces a new resource to be created. // -// > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault +// > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault // -// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions +// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions func (o LinuxVirtualMachineScaleSetOsDiskOutput) DiskEncryptionSetId() pulumi.StringPtrOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetOsDisk) *string { return v.DiskEncryptionSetId }).(pulumi.StringPtrOutput) } // The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. // -// > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. +// > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. func (o LinuxVirtualMachineScaleSetOsDiskOutput) DiskSizeGb() pulumi.IntPtrOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetOsDisk) *int { return v.DiskSizeGb }).(pulumi.IntPtrOutput) } // The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `diskEncryptionSetId`. Changing this forces a new resource to be created. // -// > **NOTE:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. +// > **Note:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. func (o LinuxVirtualMachineScaleSetOsDiskOutput) SecureVmDiskEncryptionSetId() pulumi.StringPtrOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetOsDisk) *string { return v.SecureVmDiskEncryptionSetId }).(pulumi.StringPtrOutput) } // Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. // -// > **NOTE:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. +// > **Note:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. // -// > **NOTE:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. +// > **Note:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. func (o LinuxVirtualMachineScaleSetOsDiskOutput) SecurityEncryptionType() pulumi.StringPtrOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetOsDisk) *string { return v.SecurityEncryptionType }).(pulumi.StringPtrOutput) } @@ -5551,7 +5603,7 @@ func (o LinuxVirtualMachineScaleSetOsDiskOutput) StorageAccountType() pulumi.Str // Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. // -// > **NOTE:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. +// > **Note:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. func (o LinuxVirtualMachineScaleSetOsDiskOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetOsDisk) *bool { return v.WriteAcceleratorEnabled }).(pulumi.BoolPtrOutput) } @@ -5602,9 +5654,9 @@ func (o LinuxVirtualMachineScaleSetOsDiskPtrOutput) DiffDiskSettings() LinuxVirt // The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secureVmDiskEncryptionSetId`. Changing this forces a new resource to be created. // -// > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault +// > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault // -// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions +// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions func (o LinuxVirtualMachineScaleSetOsDiskPtrOutput) DiskEncryptionSetId() pulumi.StringPtrOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSetOsDisk) *string { if v == nil { @@ -5616,7 +5668,7 @@ func (o LinuxVirtualMachineScaleSetOsDiskPtrOutput) DiskEncryptionSetId() pulumi // The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. // -// > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. +// > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. func (o LinuxVirtualMachineScaleSetOsDiskPtrOutput) DiskSizeGb() pulumi.IntPtrOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSetOsDisk) *int { if v == nil { @@ -5628,7 +5680,7 @@ func (o LinuxVirtualMachineScaleSetOsDiskPtrOutput) DiskSizeGb() pulumi.IntPtrOu // The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `diskEncryptionSetId`. Changing this forces a new resource to be created. // -// > **NOTE:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. +// > **Note:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. func (o LinuxVirtualMachineScaleSetOsDiskPtrOutput) SecureVmDiskEncryptionSetId() pulumi.StringPtrOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSetOsDisk) *string { if v == nil { @@ -5640,9 +5692,9 @@ func (o LinuxVirtualMachineScaleSetOsDiskPtrOutput) SecureVmDiskEncryptionSetId( // Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. // -// > **NOTE:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. +// > **Note:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. // -// > **NOTE:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. +// > **Note:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. func (o LinuxVirtualMachineScaleSetOsDiskPtrOutput) SecurityEncryptionType() pulumi.StringPtrOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSetOsDisk) *string { if v == nil { @@ -5664,7 +5716,7 @@ func (o LinuxVirtualMachineScaleSetOsDiskPtrOutput) StorageAccountType() pulumi. // Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. // -// > **NOTE:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. +// > **Note:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. func (o LinuxVirtualMachineScaleSetOsDiskPtrOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSetOsDisk) *bool { if v == nil { @@ -6016,7 +6068,7 @@ type LinuxVirtualMachineScaleSetRollingUpgradePolicy struct { MaxUnhealthyUpgradedInstancePercent int `pulumi:"maxUnhealthyUpgradedInstancePercent"` // Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. // - // > **NOTE:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. + // > **Note:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. MaximumSurgeInstancesEnabled *bool `pulumi:"maximumSurgeInstancesEnabled"` // The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. PauseTimeBetweenBatches string `pulumi:"pauseTimeBetweenBatches"` @@ -6046,7 +6098,7 @@ type LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs struct { MaxUnhealthyUpgradedInstancePercent pulumi.IntInput `pulumi:"maxUnhealthyUpgradedInstancePercent"` // Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. // - // > **NOTE:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. + // > **Note:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. MaximumSurgeInstancesEnabled pulumi.BoolPtrInput `pulumi:"maximumSurgeInstancesEnabled"` // The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. PauseTimeBetweenBatches pulumi.StringInput `pulumi:"pauseTimeBetweenBatches"` @@ -6155,7 +6207,7 @@ func (o LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput) MaxUnhealthyUpgra // Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. // -// > **NOTE:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. +// > **Note:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. func (o LinuxVirtualMachineScaleSetRollingUpgradePolicyOutput) MaximumSurgeInstancesEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetRollingUpgradePolicy) *bool { return v.MaximumSurgeInstancesEnabled }).(pulumi.BoolPtrOutput) } @@ -6238,7 +6290,7 @@ func (o LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) MaxUnhealthyUp // Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. // -// > **NOTE:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. +// > **Note:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. func (o LinuxVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) MaximumSurgeInstancesEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSetRollingUpgradePolicy) *bool { if v == nil { @@ -6535,9 +6587,9 @@ func (o LinuxVirtualMachineScaleSetSecretArrayOutput) Index(i pulumi.IntInput) L type LinuxVirtualMachineScaleSetSecretCertificate struct { // The Secret URL of a Key Vault Certificate. // - // > **NOTE:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. + // > **Note:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. // - // > **NOTE:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. + // > **Note:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. Url string `pulumi:"url"` } @@ -6555,9 +6607,9 @@ type LinuxVirtualMachineScaleSetSecretCertificateInput interface { type LinuxVirtualMachineScaleSetSecretCertificateArgs struct { // The Secret URL of a Key Vault Certificate. // - // > **NOTE:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. + // > **Note:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. // - // > **NOTE:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. + // > **Note:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. Url pulumi.StringInput `pulumi:"url"` } @@ -6614,9 +6666,9 @@ func (o LinuxVirtualMachineScaleSetSecretCertificateOutput) ToLinuxVirtualMachin // The Secret URL of a Key Vault Certificate. // -// > **NOTE:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. +// > **Note:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. // -// > **NOTE:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. +// > **Note:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. func (o LinuxVirtualMachineScaleSetSecretCertificateOutput) Url() pulumi.StringOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetSecretCertificate) string { return v.Url }).(pulumi.StringOutput) } @@ -6996,7 +7048,7 @@ type LinuxVirtualMachineScaleSetTerminateNotification struct { Enabled bool `pulumi:"enabled"` // Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. // - // > **NOTE:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + // > **Note:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). Timeout *string `pulumi:"timeout"` } @@ -7016,7 +7068,7 @@ type LinuxVirtualMachineScaleSetTerminateNotificationArgs struct { Enabled pulumi.BoolInput `pulumi:"enabled"` // Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. // - // > **NOTE:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + // > **Note:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). Timeout pulumi.StringPtrInput `pulumi:"timeout"` } @@ -7104,7 +7156,7 @@ func (o LinuxVirtualMachineScaleSetTerminateNotificationOutput) Enabled() pulumi // Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. // -// > **NOTE:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). +// > **Note:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). func (o LinuxVirtualMachineScaleSetTerminateNotificationOutput) Timeout() pulumi.StringPtrOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetTerminateNotification) *string { return v.Timeout }).(pulumi.StringPtrOutput) } @@ -7145,7 +7197,7 @@ func (o LinuxVirtualMachineScaleSetTerminateNotificationPtrOutput) Enabled() pul // Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. // -// > **NOTE:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). +// > **Note:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). func (o LinuxVirtualMachineScaleSetTerminateNotificationPtrOutput) Timeout() pulumi.StringPtrOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSetTerminateNotification) *string { if v == nil { @@ -7160,7 +7212,7 @@ type LinuxVirtualMachineScaleSetTerminationNotification struct { Enabled bool `pulumi:"enabled"` // Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. // - // > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + // > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). Timeout *string `pulumi:"timeout"` } @@ -7180,7 +7232,7 @@ type LinuxVirtualMachineScaleSetTerminationNotificationArgs struct { Enabled pulumi.BoolInput `pulumi:"enabled"` // Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. // - // > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + // > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). Timeout pulumi.StringPtrInput `pulumi:"timeout"` } @@ -7268,7 +7320,7 @@ func (o LinuxVirtualMachineScaleSetTerminationNotificationOutput) Enabled() pulu // Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. // -// > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). +// > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). func (o LinuxVirtualMachineScaleSetTerminationNotificationOutput) Timeout() pulumi.StringPtrOutput { return o.ApplyT(func(v LinuxVirtualMachineScaleSetTerminationNotification) *string { return v.Timeout }).(pulumi.StringPtrOutput) } @@ -7309,7 +7361,7 @@ func (o LinuxVirtualMachineScaleSetTerminationNotificationPtrOutput) Enabled() p // Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. // -// > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). +// > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). func (o LinuxVirtualMachineScaleSetTerminationNotificationPtrOutput) Timeout() pulumi.StringPtrOutput { return o.ApplyT(func(v *LinuxVirtualMachineScaleSetTerminationNotification) *string { if v == nil { @@ -8515,9 +8567,17 @@ func (o OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesPtrOutput) Ultra } type OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair struct { + // The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + // + // > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + // + // > **Note:** If you wish to update the repair `action` of an existing `automaticInstanceRepair` policy, you must first `disable` the `automaticInstanceRepair` policy before you can re-enable the `automaticInstanceRepair` policy with the new repair `action` defined. + Action *string `pulumi:"action"` // Should the automatic instance repair be enabled on this Virtual Machine Scale Set? Possible values are `true` and `false`. Enabled bool `pulumi:"enabled"` - // Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `30` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT30M` to `PT90M`). Defaults to `PT30M`. + // Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + // + // > **Note:** Once the `gracePeriod` field has been set it will always return the last value it was assigned if it is removed from the configuration file. GracePeriod *string `pulumi:"gracePeriod"` } @@ -8533,9 +8593,17 @@ type OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairInput interface { } type OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs struct { + // The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + // + // > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + // + // > **Note:** If you wish to update the repair `action` of an existing `automaticInstanceRepair` policy, you must first `disable` the `automaticInstanceRepair` policy before you can re-enable the `automaticInstanceRepair` policy with the new repair `action` defined. + Action pulumi.StringPtrInput `pulumi:"action"` // Should the automatic instance repair be enabled on this Virtual Machine Scale Set? Possible values are `true` and `false`. Enabled pulumi.BoolInput `pulumi:"enabled"` - // Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `30` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT30M` to `PT90M`). Defaults to `PT30M`. + // Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + // + // > **Note:** Once the `gracePeriod` field has been set it will always return the last value it was assigned if it is removed from the configuration file. GracePeriod pulumi.StringPtrInput `pulumi:"gracePeriod"` } @@ -8616,12 +8684,23 @@ func (o OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToOrche }).(OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) } +// The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. +// +// > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. +// +// > **Note:** If you wish to update the repair `action` of an existing `automaticInstanceRepair` policy, you must first `disable` the `automaticInstanceRepair` policy before you can re-enable the `automaticInstanceRepair` policy with the new repair `action` defined. +func (o OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput) Action() pulumi.StringPtrOutput { + return o.ApplyT(func(v OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair) *string { return v.Action }).(pulumi.StringPtrOutput) +} + // Should the automatic instance repair be enabled on this Virtual Machine Scale Set? Possible values are `true` and `false`. func (o OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput) Enabled() pulumi.BoolOutput { return o.ApplyT(func(v OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair) bool { return v.Enabled }).(pulumi.BoolOutput) } -// Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `30` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT30M` to `PT90M`). Defaults to `PT30M`. +// Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). +// +// > **Note:** Once the `gracePeriod` field has been set it will always return the last value it was assigned if it is removed from the configuration file. func (o OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput) GracePeriod() pulumi.StringPtrOutput { return o.ApplyT(func(v OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair) *string { return v.GracePeriod }).(pulumi.StringPtrOutput) } @@ -8650,6 +8729,20 @@ func (o OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) Elem }).(OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairOutput) } +// The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. +// +// > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. +// +// > **Note:** If you wish to update the repair `action` of an existing `automaticInstanceRepair` policy, you must first `disable` the `automaticInstanceRepair` policy before you can re-enable the `automaticInstanceRepair` policy with the new repair `action` defined. +func (o OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) Action() pulumi.StringPtrOutput { + return o.ApplyT(func(v *OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair) *string { + if v == nil { + return nil + } + return v.Action + }).(pulumi.StringPtrOutput) +} + // Should the automatic instance repair be enabled on this Virtual Machine Scale Set? Possible values are `true` and `false`. func (o OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) Enabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v *OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair) *bool { @@ -8660,7 +8753,9 @@ func (o OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) Enab }).(pulumi.BoolPtrOutput) } -// Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `30` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT30M` to `PT90M`). Defaults to `PT30M`. +// Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). +// +// > **Note:** Once the `gracePeriod` field has been set it will always return the last value it was assigned if it is removed from the configuration file. func (o OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) GracePeriod() pulumi.StringPtrOutput { return o.ApplyT(func(v *OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair) *string { if v == nil { @@ -8983,7 +9078,7 @@ type OrchestratedVirtualMachineScaleSetExtension struct { ExtensionsToProvisionAfterVmCreations []string `pulumi:"extensionsToProvisionAfterVmCreations"` // Should failures from the extension be suppressed? Possible values are `true` or `false`. // - // > **NOTE:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failureSuppressionEnabled` value. + // > **Note:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failureSuppressionEnabled` value. FailureSuppressionEnabled *bool `pulumi:"failureSuppressionEnabled"` // A value which, when different to the previous value can be used to force-run the Extension even if the Extension Configuration hasn't changed. ForceExtensionExecutionOnChange *string `pulumi:"forceExtensionExecutionOnChange"` @@ -8991,7 +9086,7 @@ type OrchestratedVirtualMachineScaleSetExtension struct { Name string `pulumi:"name"` // A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. // - // > **NOTE:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + // > **Note:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. ProtectedSettings *string `pulumi:"protectedSettings"` // A `protectedSettingsFromKeyVault` block as defined below. // @@ -9025,7 +9120,7 @@ type OrchestratedVirtualMachineScaleSetExtensionArgs struct { ExtensionsToProvisionAfterVmCreations pulumi.StringArrayInput `pulumi:"extensionsToProvisionAfterVmCreations"` // Should failures from the extension be suppressed? Possible values are `true` or `false`. // - // > **NOTE:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failureSuppressionEnabled` value. + // > **Note:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failureSuppressionEnabled` value. FailureSuppressionEnabled pulumi.BoolPtrInput `pulumi:"failureSuppressionEnabled"` // A value which, when different to the previous value can be used to force-run the Extension even if the Extension Configuration hasn't changed. ForceExtensionExecutionOnChange pulumi.StringPtrInput `pulumi:"forceExtensionExecutionOnChange"` @@ -9033,7 +9128,7 @@ type OrchestratedVirtualMachineScaleSetExtensionArgs struct { Name pulumi.StringInput `pulumi:"name"` // A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. // - // > **NOTE:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + // > **Note:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. ProtectedSettings pulumi.StringPtrInput `pulumi:"protectedSettings"` // A `protectedSettingsFromKeyVault` block as defined below. // @@ -9114,7 +9209,7 @@ func (o OrchestratedVirtualMachineScaleSetExtensionOutput) ExtensionsToProvision // Should failures from the extension be suppressed? Possible values are `true` or `false`. // -// > **NOTE:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failureSuppressionEnabled` value. +// > **Note:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failureSuppressionEnabled` value. func (o OrchestratedVirtualMachineScaleSetExtensionOutput) FailureSuppressionEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v OrchestratedVirtualMachineScaleSetExtension) *bool { return v.FailureSuppressionEnabled }).(pulumi.BoolPtrOutput) } @@ -9131,7 +9226,7 @@ func (o OrchestratedVirtualMachineScaleSetExtensionOutput) Name() pulumi.StringO // A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. // -// > **NOTE:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. +// > **Note:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. func (o OrchestratedVirtualMachineScaleSetExtensionOutput) ProtectedSettings() pulumi.StringPtrOutput { return o.ApplyT(func(v OrchestratedVirtualMachineScaleSetExtension) *string { return v.ProtectedSettings }).(pulumi.StringPtrOutput) } @@ -9516,7 +9611,7 @@ type OrchestratedVirtualMachineScaleSetNetworkInterface struct { NetworkSecurityGroupId *string `pulumi:"networkSecurityGroupId"` // Is this the Primary IP Configuration? Possible values are `true` and `false`. Defaults to `false`. // - // > **NOTE:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. + // > **Note:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. Primary *bool `pulumi:"primary"` } @@ -9546,7 +9641,7 @@ type OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs struct { NetworkSecurityGroupId pulumi.StringPtrInput `pulumi:"networkSecurityGroupId"` // Is this the Primary IP Configuration? Possible values are `true` and `false`. Defaults to `false`. // - // > **NOTE:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. + // > **Note:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. Primary pulumi.BoolPtrInput `pulumi:"primary"` } @@ -9635,7 +9730,7 @@ func (o OrchestratedVirtualMachineScaleSetNetworkInterfaceOutput) NetworkSecurit // Is this the Primary IP Configuration? Possible values are `true` and `false`. Defaults to `false`. // -// > **NOTE:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. +// > **Note:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. func (o OrchestratedVirtualMachineScaleSetNetworkInterfaceOutput) Primary() pulumi.BoolPtrOutput { return o.ApplyT(func(v OrchestratedVirtualMachineScaleSetNetworkInterface) *bool { return v.Primary }).(pulumi.BoolPtrOutput) } @@ -9667,19 +9762,19 @@ type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration struct { ApplicationSecurityGroupIds []string `pulumi:"applicationSecurityGroupIds"` // A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to. // - // > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a dependsOn between this resource and the Load Balancer Rule. + // > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a dependsOn between this resource and the Load Balancer Rule. LoadBalancerBackendAddressPoolIds []string `pulumi:"loadBalancerBackendAddressPoolIds"` // The Name which should be used for this IP Configuration. Name string `pulumi:"name"` // Is this the Primary IP Configuration for this Network Interface? Possible values are `true` and `false`. Defaults to `false`. // - // > **NOTE:** One `ipConfiguration` block must be marked as Primary for each Network Interface. + // > **Note:** One `ipConfiguration` block must be marked as Primary for each Network Interface. Primary *bool `pulumi:"primary"` // A `publicIpAddress` block as defined below. PublicIpAddresses []OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress `pulumi:"publicIpAddresses"` // The ID of the Subnet which this IP Configuration should be connected to. // - // > **NOTE:** `subnetId` is required if version is set to `IPv4`. + // > **Note:** `subnetId` is required if version is set to `IPv4`. SubnetId *string `pulumi:"subnetId"` // The Internet Protocol Version which should be used for this IP Configuration. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`. Version *string `pulumi:"version"` @@ -9703,19 +9798,19 @@ type OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs struc ApplicationSecurityGroupIds pulumi.StringArrayInput `pulumi:"applicationSecurityGroupIds"` // A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to. // - // > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a dependsOn between this resource and the Load Balancer Rule. + // > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a dependsOn between this resource and the Load Balancer Rule. LoadBalancerBackendAddressPoolIds pulumi.StringArrayInput `pulumi:"loadBalancerBackendAddressPoolIds"` // The Name which should be used for this IP Configuration. Name pulumi.StringInput `pulumi:"name"` // Is this the Primary IP Configuration for this Network Interface? Possible values are `true` and `false`. Defaults to `false`. // - // > **NOTE:** One `ipConfiguration` block must be marked as Primary for each Network Interface. + // > **Note:** One `ipConfiguration` block must be marked as Primary for each Network Interface. Primary pulumi.BoolPtrInput `pulumi:"primary"` // A `publicIpAddress` block as defined below. PublicIpAddresses OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput `pulumi:"publicIpAddresses"` // The ID of the Subnet which this IP Configuration should be connected to. // - // > **NOTE:** `subnetId` is required if version is set to `IPv4`. + // > **Note:** `subnetId` is required if version is set to `IPv4`. SubnetId pulumi.StringPtrInput `pulumi:"subnetId"` // The Internet Protocol Version which should be used for this IP Configuration. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`. Version pulumi.StringPtrInput `pulumi:"version"` @@ -9788,7 +9883,7 @@ func (o OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) // A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to. // -// > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a dependsOn between this resource and the Load Balancer Rule. +// > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a dependsOn between this resource and the Load Balancer Rule. func (o OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) LoadBalancerBackendAddressPoolIds() pulumi.StringArrayOutput { return o.ApplyT(func(v OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration) []string { return v.LoadBalancerBackendAddressPoolIds @@ -9802,7 +9897,7 @@ func (o OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) // Is this the Primary IP Configuration for this Network Interface? Possible values are `true` and `false`. Defaults to `false`. // -// > **NOTE:** One `ipConfiguration` block must be marked as Primary for each Network Interface. +// > **Note:** One `ipConfiguration` block must be marked as Primary for each Network Interface. func (o OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) Primary() pulumi.BoolPtrOutput { return o.ApplyT(func(v OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration) *bool { return v.Primary }).(pulumi.BoolPtrOutput) } @@ -9816,7 +9911,7 @@ func (o OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) // The ID of the Subnet which this IP Configuration should be connected to. // -// > **NOTE:** `subnetId` is required if version is set to `IPv4`. +// > **Note:** `subnetId` is required if version is set to `IPv4`. func (o OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) SubnetId() pulumi.StringPtrOutput { return o.ApplyT(func(v OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration) *string { return v.SubnetId }).(pulumi.StringPtrOutput) } @@ -10128,7 +10223,7 @@ type OrchestratedVirtualMachineScaleSetOsDisk struct { DiffDiskSettings *OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettings `pulumi:"diffDiskSettings"` // The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created. // - // > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + // > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions DiskEncryptionSetId *string `pulumi:"diskEncryptionSetId"` // The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. DiskSizeGb *int `pulumi:"diskSizeGb"` @@ -10156,7 +10251,7 @@ type OrchestratedVirtualMachineScaleSetOsDiskArgs struct { DiffDiskSettings OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrInput `pulumi:"diffDiskSettings"` // The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created. // - // > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + // > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions DiskEncryptionSetId pulumi.StringPtrInput `pulumi:"diskEncryptionSetId"` // The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. DiskSizeGb pulumi.IntPtrInput `pulumi:"diskSizeGb"` @@ -10257,7 +10352,7 @@ func (o OrchestratedVirtualMachineScaleSetOsDiskOutput) DiffDiskSettings() Orche // The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created. // -// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions +// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions func (o OrchestratedVirtualMachineScaleSetOsDiskOutput) DiskEncryptionSetId() pulumi.StringPtrOutput { return o.ApplyT(func(v OrchestratedVirtualMachineScaleSetOsDisk) *string { return v.DiskEncryptionSetId }).(pulumi.StringPtrOutput) } @@ -10323,7 +10418,7 @@ func (o OrchestratedVirtualMachineScaleSetOsDiskPtrOutput) DiffDiskSettings() Or // The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created. // -// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions +// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions func (o OrchestratedVirtualMachineScaleSetOsDiskPtrOutput) DiskEncryptionSetId() pulumi.StringPtrOutput { return o.ApplyT(func(v *OrchestratedVirtualMachineScaleSetOsDisk) *string { if v == nil { @@ -10522,7 +10617,7 @@ func (o OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrOutput) Place type OrchestratedVirtualMachineScaleSetOsProfile struct { // The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. // - // > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + // > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. CustomData *string `pulumi:"customData"` // A `linuxConfiguration` block as documented below. LinuxConfiguration *OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration `pulumi:"linuxConfiguration"` @@ -10544,7 +10639,7 @@ type OrchestratedVirtualMachineScaleSetOsProfileInput interface { type OrchestratedVirtualMachineScaleSetOsProfileArgs struct { // The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. // - // > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + // > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. CustomData pulumi.StringPtrInput `pulumi:"customData"` // A `linuxConfiguration` block as documented below. LinuxConfiguration OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrInput `pulumi:"linuxConfiguration"` @@ -10631,7 +10726,7 @@ func (o OrchestratedVirtualMachineScaleSetOsProfileOutput) ToOrchestratedVirtual // The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. // -// > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. +// > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. func (o OrchestratedVirtualMachineScaleSetOsProfileOutput) CustomData() pulumi.StringPtrOutput { return o.ApplyT(func(v OrchestratedVirtualMachineScaleSetOsProfile) *string { return v.CustomData }).(pulumi.StringPtrOutput) } @@ -10676,7 +10771,7 @@ func (o OrchestratedVirtualMachineScaleSetOsProfilePtrOutput) Elem() Orchestrate // The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. // -// > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. +// > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. func (o OrchestratedVirtualMachineScaleSetOsProfilePtrOutput) CustomData() pulumi.StringPtrOutput { return o.ApplyT(func(v *OrchestratedVirtualMachineScaleSetOsProfile) *string { if v == nil { @@ -10717,15 +10812,15 @@ type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration struct { ComputerNamePrefix *string `pulumi:"computerNamePrefix"` // When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. Defaults to `true`. // - // > **NOTE:** Either `adminPassword` or `adminSshKey` must be specified. + // > **Note:** Either `adminPassword` or `adminSshKey` must be specified. DisablePasswordAuthentication *bool `pulumi:"disablePasswordAuthentication"` // Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. // - // > **NOTE:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. + // > **Note:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. PatchAssessmentMode *string `pulumi:"patchAssessmentMode"` // Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). // - // > **NOTE:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. + // > **Note:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. PatchMode *string `pulumi:"patchMode"` // Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. ProvisionVmAgent *bool `pulumi:"provisionVmAgent"` @@ -10755,15 +10850,15 @@ type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs struct { ComputerNamePrefix pulumi.StringPtrInput `pulumi:"computerNamePrefix"` // When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. Defaults to `true`. // - // > **NOTE:** Either `adminPassword` or `adminSshKey` must be specified. + // > **Note:** Either `adminPassword` or `adminSshKey` must be specified. DisablePasswordAuthentication pulumi.BoolPtrInput `pulumi:"disablePasswordAuthentication"` // Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. // - // > **NOTE:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. + // > **Note:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. PatchAssessmentMode pulumi.StringPtrInput `pulumi:"patchAssessmentMode"` // Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). // - // > **NOTE:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. + // > **Note:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. PatchMode pulumi.StringPtrInput `pulumi:"patchMode"` // Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. ProvisionVmAgent pulumi.BoolPtrInput `pulumi:"provisionVmAgent"` @@ -10874,7 +10969,7 @@ func (o OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput) Com // When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. Defaults to `true`. // -// > **NOTE:** Either `adminPassword` or `adminSshKey` must be specified. +// > **Note:** Either `adminPassword` or `adminSshKey` must be specified. func (o OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput) DisablePasswordAuthentication() pulumi.BoolPtrOutput { return o.ApplyT(func(v OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration) *bool { return v.DisablePasswordAuthentication @@ -10883,7 +10978,7 @@ func (o OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput) Dis // Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. // -// > **NOTE:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. +// > **Note:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. func (o OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput) PatchAssessmentMode() pulumi.StringPtrOutput { return o.ApplyT(func(v OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration) *string { return v.PatchAssessmentMode @@ -10892,7 +10987,7 @@ func (o OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput) Pat // Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). // -// > **NOTE:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. +// > **Note:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. func (o OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationOutput) PatchMode() pulumi.StringPtrOutput { return o.ApplyT(func(v OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration) *string { return v.PatchMode }).(pulumi.StringPtrOutput) } @@ -10975,7 +11070,7 @@ func (o OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput) // When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. Defaults to `true`. // -// > **NOTE:** Either `adminPassword` or `adminSshKey` must be specified. +// > **Note:** Either `adminPassword` or `adminSshKey` must be specified. func (o OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput) DisablePasswordAuthentication() pulumi.BoolPtrOutput { return o.ApplyT(func(v *OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration) *bool { if v == nil { @@ -10987,7 +11082,7 @@ func (o OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput) // Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. // -// > **NOTE:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. +// > **Note:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. func (o OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput) PatchAssessmentMode() pulumi.StringPtrOutput { return o.ApplyT(func(v *OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration) *string { if v == nil { @@ -10999,7 +11094,7 @@ func (o OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput) // Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). // -// > **NOTE:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. +// > **Note:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. func (o OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationPtrOutput) PatchMode() pulumi.StringPtrOutput { return o.ApplyT(func(v *OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration) *string { if v == nil { @@ -11034,7 +11129,7 @@ type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey st PublicKey string `pulumi:"publicKey"` // The Username for which this Public SSH Key should be configured. // - // > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. + // > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. Username string `pulumi:"username"` } @@ -11054,7 +11149,7 @@ type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArg PublicKey pulumi.StringInput `pulumi:"publicKey"` // The Username for which this Public SSH Key should be configured. // - // > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. + // > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. Username pulumi.StringInput `pulumi:"username"` } @@ -11118,7 +11213,7 @@ func (o OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey // The Username for which this Public SSH Key should be configured. // -// > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. +// > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. func (o OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyOutput) Username() pulumi.StringOutput { return o.ApplyT(func(v OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey) string { return v.Username @@ -11258,7 +11353,7 @@ func (o OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArray type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate struct { // The Secret URL of a Key Vault Certificate. // - // > **NOTE:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. + // > **Note:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. Url string `pulumi:"url"` } @@ -11276,7 +11371,7 @@ type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertific type OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArgs struct { // The Secret URL of a Key Vault Certificate. // - // > **NOTE:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. + // > **Note:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. Url pulumi.StringInput `pulumi:"url"` } @@ -11333,7 +11428,7 @@ func (o OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCerti // The Secret URL of a Key Vault Certificate. // -// > **NOTE:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. +// > **Note:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. func (o OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateOutput) Url() pulumi.StringOutput { return o.ApplyT(func(v OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate) string { return v.Url @@ -11373,15 +11468,15 @@ type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration struct { EnableAutomaticUpdates *bool `pulumi:"enableAutomaticUpdates"` // Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch). // - // > **NOTE:** Hotpatching can only be enabled if the `patchMode` is set to `AutomaticByPlatform`, the `provisionVmAgent` is set to `true`, your `sourceImageReference` references a hotpatching enabled image, the VM's `skuName` is set to a Azure generation 2 directory within the GitHub Repository. + // > **Note:** Hotpatching can only be enabled if the `patchMode` is set to `AutomaticByPlatform`, the `provisionVmAgent` is set to `true`, your `sourceImageReference` references a hotpatching enabled image, the VM's `skuName` is set to a Azure generation 2 directory within the GitHub Repository. HotpatchingEnabled *bool `pulumi:"hotpatchingEnabled"` // Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. // - // > **NOTE:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. + // > **Note:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. PatchAssessmentMode *string `pulumi:"patchAssessmentMode"` // Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). // - // > **NOTE:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. + // > **Note:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. PatchMode *string `pulumi:"patchMode"` // Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. ProvisionVmAgent *bool `pulumi:"provisionVmAgent"` @@ -11417,15 +11512,15 @@ type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs struct EnableAutomaticUpdates pulumi.BoolPtrInput `pulumi:"enableAutomaticUpdates"` // Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch). // - // > **NOTE:** Hotpatching can only be enabled if the `patchMode` is set to `AutomaticByPlatform`, the `provisionVmAgent` is set to `true`, your `sourceImageReference` references a hotpatching enabled image, the VM's `skuName` is set to a Azure generation 2 directory within the GitHub Repository. + // > **Note:** Hotpatching can only be enabled if the `patchMode` is set to `AutomaticByPlatform`, the `provisionVmAgent` is set to `true`, your `sourceImageReference` references a hotpatching enabled image, the VM's `skuName` is set to a Azure generation 2 directory within the GitHub Repository. HotpatchingEnabled pulumi.BoolPtrInput `pulumi:"hotpatchingEnabled"` // Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. // - // > **NOTE:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. + // > **Note:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. PatchAssessmentMode pulumi.StringPtrInput `pulumi:"patchAssessmentMode"` // Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). // - // > **NOTE:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. + // > **Note:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. PatchMode pulumi.StringPtrInput `pulumi:"patchMode"` // Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. ProvisionVmAgent pulumi.BoolPtrInput `pulumi:"provisionVmAgent"` @@ -11547,7 +11642,7 @@ func (o OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) E // Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch). // -// > **NOTE:** Hotpatching can only be enabled if the `patchMode` is set to `AutomaticByPlatform`, the `provisionVmAgent` is set to `true`, your `sourceImageReference` references a hotpatching enabled image, the VM's `skuName` is set to a Azure generation 2 directory within the GitHub Repository. +// > **Note:** Hotpatching can only be enabled if the `patchMode` is set to `AutomaticByPlatform`, the `provisionVmAgent` is set to `true`, your `sourceImageReference` references a hotpatching enabled image, the VM's `skuName` is set to a Azure generation 2 directory within the GitHub Repository. func (o OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) HotpatchingEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration) *bool { return v.HotpatchingEnabled @@ -11556,7 +11651,7 @@ func (o OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) H // Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. // -// > **NOTE:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. +// > **Note:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. func (o OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) PatchAssessmentMode() pulumi.StringPtrOutput { return o.ApplyT(func(v OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration) *string { return v.PatchAssessmentMode @@ -11565,7 +11660,7 @@ func (o OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) P // Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). // -// > **NOTE:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. +// > **Note:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. func (o OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationOutput) PatchMode() pulumi.StringPtrOutput { return o.ApplyT(func(v OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration) *string { return v.PatchMode }).(pulumi.StringPtrOutput) } @@ -11672,7 +11767,7 @@ func (o OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput // Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch). // -// > **NOTE:** Hotpatching can only be enabled if the `patchMode` is set to `AutomaticByPlatform`, the `provisionVmAgent` is set to `true`, your `sourceImageReference` references a hotpatching enabled image, the VM's `skuName` is set to a Azure generation 2 directory within the GitHub Repository. +// > **Note:** Hotpatching can only be enabled if the `patchMode` is set to `AutomaticByPlatform`, the `provisionVmAgent` is set to `true`, your `sourceImageReference` references a hotpatching enabled image, the VM's `skuName` is set to a Azure generation 2 directory within the GitHub Repository. func (o OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput) HotpatchingEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v *OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration) *bool { if v == nil { @@ -11684,7 +11779,7 @@ func (o OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput // Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. // -// > **NOTE:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. +// > **Note:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. func (o OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput) PatchAssessmentMode() pulumi.StringPtrOutput { return o.ApplyT(func(v *OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration) *string { if v == nil { @@ -11696,7 +11791,7 @@ func (o OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput // Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). // -// > **NOTE:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. +// > **Note:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. func (o OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationPtrOutput) PatchMode() pulumi.StringPtrOutput { return o.ApplyT(func(v *OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration) *string { if v == nil { @@ -11971,7 +12066,7 @@ type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertif Store string `pulumi:"store"` // The Secret URL of a Key Vault Certificate. // - // > **NOTE:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. + // > **Note:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. Url string `pulumi:"url"` } @@ -11991,7 +12086,7 @@ type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertif Store pulumi.StringInput `pulumi:"store"` // The Secret URL of a Key Vault Certificate. // - // > **NOTE:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. + // > **Note:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. Url pulumi.StringInput `pulumi:"url"` } @@ -12055,7 +12150,7 @@ func (o OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCer // The Secret URL of a Key Vault Certificate. // -// > **NOTE:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. +// > **Note:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. func (o OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateOutput) Url() pulumi.StringOutput { return o.ApplyT(func(v OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate) string { return v.Url @@ -12085,7 +12180,7 @@ func (o OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCer type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener struct { // The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to `Https`. Changing this forces a new resource to be created. // - // > **NOTE:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. + // > **Note:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. CertificateUrl *string `pulumi:"certificateUrl"` // Specifies the protocol of listener. Possible values are `Http` or `Https`. Changing this forces a new resource to be created. Protocol string `pulumi:"protocol"` @@ -12105,7 +12200,7 @@ type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListene type OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArgs struct { // The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to `Https`. Changing this forces a new resource to be created. // - // > **NOTE:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. + // > **Note:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. CertificateUrl pulumi.StringPtrInput `pulumi:"certificateUrl"` // Specifies the protocol of listener. Possible values are `Http` or `Https`. Changing this forces a new resource to be created. Protocol pulumi.StringInput `pulumi:"protocol"` @@ -12164,7 +12259,7 @@ func (o OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmList // The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to `Https`. Changing this forces a new resource to be created. // -// > **NOTE:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. +// > **Note:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. func (o OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerOutput) CertificateUrl() pulumi.StringPtrOutput { return o.ApplyT(func(v OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener) *string { return v.CertificateUrl @@ -24187,9 +24282,17 @@ func (o WindowsVirtualMachineScaleSetAdditionalUnattendContentArrayOutput) Index } type WindowsVirtualMachineScaleSetAutomaticInstanceRepair struct { + // The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + // + // > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + // + // > **Note:** If you wish to update the repair `action` of an existing `automaticInstanceRepair` policy, you must first `disable` the `automaticInstanceRepair` policy before you can re-enable the `automaticInstanceRepair` policy with the new repair `action` defined. + Action *string `pulumi:"action"` // Should the automatic instance repair be enabled on this Virtual Machine Scale Set? Enabled bool `pulumi:"enabled"` - // Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + // Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + // + // > **Note:** Once the `gracePeriod` field has been set it will always return the last value it was assigned if it is removed from the configuration file. GracePeriod *string `pulumi:"gracePeriod"` } @@ -24205,9 +24308,17 @@ type WindowsVirtualMachineScaleSetAutomaticInstanceRepairInput interface { } type WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs struct { + // The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + // + // > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + // + // > **Note:** If you wish to update the repair `action` of an existing `automaticInstanceRepair` policy, you must first `disable` the `automaticInstanceRepair` policy before you can re-enable the `automaticInstanceRepair` policy with the new repair `action` defined. + Action pulumi.StringPtrInput `pulumi:"action"` // Should the automatic instance repair be enabled on this Virtual Machine Scale Set? Enabled pulumi.BoolInput `pulumi:"enabled"` - // Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + // Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + // + // > **Note:** Once the `gracePeriod` field has been set it will always return the last value it was assigned if it is removed from the configuration file. GracePeriod pulumi.StringPtrInput `pulumi:"gracePeriod"` } @@ -24288,12 +24399,23 @@ func (o WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput) ToWindowsVir }).(WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) } +// The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. +// +// > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. +// +// > **Note:** If you wish to update the repair `action` of an existing `automaticInstanceRepair` policy, you must first `disable` the `automaticInstanceRepair` policy before you can re-enable the `automaticInstanceRepair` policy with the new repair `action` defined. +func (o WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput) Action() pulumi.StringPtrOutput { + return o.ApplyT(func(v WindowsVirtualMachineScaleSetAutomaticInstanceRepair) *string { return v.Action }).(pulumi.StringPtrOutput) +} + // Should the automatic instance repair be enabled on this Virtual Machine Scale Set? func (o WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput) Enabled() pulumi.BoolOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetAutomaticInstanceRepair) bool { return v.Enabled }).(pulumi.BoolOutput) } -// Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. +// Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). +// +// > **Note:** Once the `gracePeriod` field has been set it will always return the last value it was assigned if it is removed from the configuration file. func (o WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput) GracePeriod() pulumi.StringPtrOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetAutomaticInstanceRepair) *string { return v.GracePeriod }).(pulumi.StringPtrOutput) } @@ -24322,6 +24444,20 @@ func (o WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) Elem() Wi }).(WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput) } +// The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. +// +// > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. +// +// > **Note:** If you wish to update the repair `action` of an existing `automaticInstanceRepair` policy, you must first `disable` the `automaticInstanceRepair` policy before you can re-enable the `automaticInstanceRepair` policy with the new repair `action` defined. +func (o WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) Action() pulumi.StringPtrOutput { + return o.ApplyT(func(v *WindowsVirtualMachineScaleSetAutomaticInstanceRepair) *string { + if v == nil { + return nil + } + return v.Action + }).(pulumi.StringPtrOutput) +} + // Should the automatic instance repair be enabled on this Virtual Machine Scale Set? func (o WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) Enabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v *WindowsVirtualMachineScaleSetAutomaticInstanceRepair) *bool { @@ -24332,7 +24468,9 @@ func (o WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) Enabled() }).(pulumi.BoolPtrOutput) } -// Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. +// Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). +// +// > **Note:** Once the `gracePeriod` field has been set it will always return the last value it was assigned if it is removed from the configuration file. func (o WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrOutput) GracePeriod() pulumi.StringPtrOutput { return o.ApplyT(func(v *WindowsVirtualMachineScaleSetAutomaticInstanceRepair) *string { if v == nil { @@ -24501,7 +24639,7 @@ func (o WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput) EnableAu type WindowsVirtualMachineScaleSetBootDiagnostics struct { // The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. // - // > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics + // > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics StorageAccountUri *string `pulumi:"storageAccountUri"` } @@ -24519,7 +24657,7 @@ type WindowsVirtualMachineScaleSetBootDiagnosticsInput interface { type WindowsVirtualMachineScaleSetBootDiagnosticsArgs struct { // The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. // - // > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics + // > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics StorageAccountUri pulumi.StringPtrInput `pulumi:"storageAccountUri"` } @@ -24602,7 +24740,7 @@ func (o WindowsVirtualMachineScaleSetBootDiagnosticsOutput) ToWindowsVirtualMach // The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. // -// > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics +// > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics func (o WindowsVirtualMachineScaleSetBootDiagnosticsOutput) StorageAccountUri() pulumi.StringPtrOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetBootDiagnostics) *string { return v.StorageAccountUri }).(pulumi.StringPtrOutput) } @@ -24633,7 +24771,7 @@ func (o WindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput) Elem() WindowsVir // The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. // -// > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics +// > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics func (o WindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput) StorageAccountUri() pulumi.StringPtrOutput { return o.ApplyT(func(v *WindowsVirtualMachineScaleSetBootDiagnostics) *string { if v == nil { @@ -24650,9 +24788,9 @@ type WindowsVirtualMachineScaleSetDataDisk struct { CreateOption *string `pulumi:"createOption"` // The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. // - // > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + // > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault // - // > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + // > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions DiskEncryptionSetId *string `pulumi:"diskEncryptionSetId"` // The size of the Data Disk which should be created. DiskSizeGb int `pulumi:"diskSizeGb"` @@ -24662,7 +24800,7 @@ type WindowsVirtualMachineScaleSetDataDisk struct { Name *string `pulumi:"name"` // The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. // - // > **NOTE:** `UltraSSD_LRS` is only supported when `ultraSsdEnabled` within the `additionalCapabilities` block is enabled. + // > **Note:** `UltraSSD_LRS` is only supported when `ultraSsdEnabled` within the `additionalCapabilities` block is enabled. StorageAccountType string `pulumi:"storageAccountType"` // Specifies the Read-Write IOPS for this Data Disk. Only settable when `storageAccountType` is `PremiumV2_LRS` or `UltraSSD_LRS`. UltraSsdDiskIopsReadWrite *int `pulumi:"ultraSsdDiskIopsReadWrite"` @@ -24670,7 +24808,7 @@ type WindowsVirtualMachineScaleSetDataDisk struct { UltraSsdDiskMbpsReadWrite *int `pulumi:"ultraSsdDiskMbpsReadWrite"` // Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. // - // > **NOTE:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. + // > **Note:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. WriteAcceleratorEnabled *bool `pulumi:"writeAcceleratorEnabled"` } @@ -24692,9 +24830,9 @@ type WindowsVirtualMachineScaleSetDataDiskArgs struct { CreateOption pulumi.StringPtrInput `pulumi:"createOption"` // The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. // - // > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + // > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault // - // > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + // > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions DiskEncryptionSetId pulumi.StringPtrInput `pulumi:"diskEncryptionSetId"` // The size of the Data Disk which should be created. DiskSizeGb pulumi.IntInput `pulumi:"diskSizeGb"` @@ -24704,7 +24842,7 @@ type WindowsVirtualMachineScaleSetDataDiskArgs struct { Name pulumi.StringPtrInput `pulumi:"name"` // The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. // - // > **NOTE:** `UltraSSD_LRS` is only supported when `ultraSsdEnabled` within the `additionalCapabilities` block is enabled. + // > **Note:** `UltraSSD_LRS` is only supported when `ultraSsdEnabled` within the `additionalCapabilities` block is enabled. StorageAccountType pulumi.StringInput `pulumi:"storageAccountType"` // Specifies the Read-Write IOPS for this Data Disk. Only settable when `storageAccountType` is `PremiumV2_LRS` or `UltraSSD_LRS`. UltraSsdDiskIopsReadWrite pulumi.IntPtrInput `pulumi:"ultraSsdDiskIopsReadWrite"` @@ -24712,7 +24850,7 @@ type WindowsVirtualMachineScaleSetDataDiskArgs struct { UltraSsdDiskMbpsReadWrite pulumi.IntPtrInput `pulumi:"ultraSsdDiskMbpsReadWrite"` // Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. // - // > **NOTE:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. + // > **Note:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. WriteAcceleratorEnabled pulumi.BoolPtrInput `pulumi:"writeAcceleratorEnabled"` } @@ -24779,9 +24917,9 @@ func (o WindowsVirtualMachineScaleSetDataDiskOutput) CreateOption() pulumi.Strin // The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. // -// > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault +// > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault // -// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions +// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions func (o WindowsVirtualMachineScaleSetDataDiskOutput) DiskEncryptionSetId() pulumi.StringPtrOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetDataDisk) *string { return v.DiskEncryptionSetId }).(pulumi.StringPtrOutput) } @@ -24803,7 +24941,7 @@ func (o WindowsVirtualMachineScaleSetDataDiskOutput) Name() pulumi.StringPtrOutp // The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. // -// > **NOTE:** `UltraSSD_LRS` is only supported when `ultraSsdEnabled` within the `additionalCapabilities` block is enabled. +// > **Note:** `UltraSSD_LRS` is only supported when `ultraSsdEnabled` within the `additionalCapabilities` block is enabled. func (o WindowsVirtualMachineScaleSetDataDiskOutput) StorageAccountType() pulumi.StringOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetDataDisk) string { return v.StorageAccountType }).(pulumi.StringOutput) } @@ -24820,7 +24958,7 @@ func (o WindowsVirtualMachineScaleSetDataDiskOutput) UltraSsdDiskMbpsReadWrite() // Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. // -// > **NOTE:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. +// > **Note:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. func (o WindowsVirtualMachineScaleSetDataDiskOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetDataDisk) *bool { return v.WriteAcceleratorEnabled }).(pulumi.BoolPtrOutput) } @@ -24856,8 +24994,11 @@ type WindowsVirtualMachineScaleSetExtension struct { Name string `pulumi:"name"` // A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. // - // > **NOTE:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. - ProtectedSettings *string `pulumi:"protectedSettings"` + // > **Note:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + ProtectedSettings *string `pulumi:"protectedSettings"` + // A `protectedSettingsFromKeyVault` block as defined below. + // + // > **Note:** `protectedSettingsFromKeyVault` cannot be used with `protectedSettings` ProtectedSettingsFromKeyVault *WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault `pulumi:"protectedSettingsFromKeyVault"` // An ordered list of Extension names which this should be provisioned after. ProvisionAfterExtensions []string `pulumi:"provisionAfterExtensions"` @@ -24865,7 +25006,7 @@ type WindowsVirtualMachineScaleSetExtension struct { Publisher string `pulumi:"publisher"` // A JSON String which specifies Settings for the Extension. // - // > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + // > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. Settings *string `pulumi:"settings"` // Specifies the Type of the Extension. Type string `pulumi:"type"` @@ -24895,8 +25036,11 @@ type WindowsVirtualMachineScaleSetExtensionArgs struct { Name pulumi.StringInput `pulumi:"name"` // A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. // - // > **NOTE:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. - ProtectedSettings pulumi.StringPtrInput `pulumi:"protectedSettings"` + // > **Note:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + ProtectedSettings pulumi.StringPtrInput `pulumi:"protectedSettings"` + // A `protectedSettingsFromKeyVault` block as defined below. + // + // > **Note:** `protectedSettingsFromKeyVault` cannot be used with `protectedSettings` ProtectedSettingsFromKeyVault WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultPtrInput `pulumi:"protectedSettingsFromKeyVault"` // An ordered list of Extension names which this should be provisioned after. ProvisionAfterExtensions pulumi.StringArrayInput `pulumi:"provisionAfterExtensions"` @@ -24904,7 +25048,7 @@ type WindowsVirtualMachineScaleSetExtensionArgs struct { Publisher pulumi.StringInput `pulumi:"publisher"` // A JSON String which specifies Settings for the Extension. // - // > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + // > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. Settings pulumi.StringPtrInput `pulumi:"settings"` // Specifies the Type of the Extension. Type pulumi.StringInput `pulumi:"type"` @@ -24985,11 +25129,14 @@ func (o WindowsVirtualMachineScaleSetExtensionOutput) Name() pulumi.StringOutput // A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. // -// > **NOTE:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. +// > **Note:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. func (o WindowsVirtualMachineScaleSetExtensionOutput) ProtectedSettings() pulumi.StringPtrOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetExtension) *string { return v.ProtectedSettings }).(pulumi.StringPtrOutput) } +// A `protectedSettingsFromKeyVault` block as defined below. +// +// > **Note:** `protectedSettingsFromKeyVault` cannot be used with `protectedSettings` func (o WindowsVirtualMachineScaleSetExtensionOutput) ProtectedSettingsFromKeyVault() WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultPtrOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetExtension) *WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault { return v.ProtectedSettingsFromKeyVault @@ -25008,7 +25155,7 @@ func (o WindowsVirtualMachineScaleSetExtensionOutput) Publisher() pulumi.StringO // A JSON String which specifies Settings for the Extension. // -// > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. +// > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. func (o WindowsVirtualMachineScaleSetExtensionOutput) Settings() pulumi.StringPtrOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetExtension) *string { return v.Settings }).(pulumi.StringPtrOutput) } @@ -25327,7 +25474,7 @@ func (o WindowsVirtualMachineScaleSetGalleryApplicationArrayOutput) Index(i pulu type WindowsVirtualMachineScaleSetIdentity struct { // Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set. // - // > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + // > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. IdentityIds []string `pulumi:"identityIds"` // The Principal ID associated with this Managed Service Identity. PrincipalId *string `pulumi:"principalId"` @@ -25351,7 +25498,7 @@ type WindowsVirtualMachineScaleSetIdentityInput interface { type WindowsVirtualMachineScaleSetIdentityArgs struct { // Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set. // - // > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + // > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"` // The Principal ID associated with this Managed Service Identity. PrincipalId pulumi.StringPtrInput `pulumi:"principalId"` @@ -25440,7 +25587,7 @@ func (o WindowsVirtualMachineScaleSetIdentityOutput) ToWindowsVirtualMachineScal // Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set. // -// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. +// > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. func (o WindowsVirtualMachineScaleSetIdentityOutput) IdentityIds() pulumi.StringArrayOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetIdentity) []string { return v.IdentityIds }).(pulumi.StringArrayOutput) } @@ -25486,7 +25633,7 @@ func (o WindowsVirtualMachineScaleSetIdentityPtrOutput) Elem() WindowsVirtualMac // Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set. // -// > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. +// > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. func (o WindowsVirtualMachineScaleSetIdentityPtrOutput) IdentityIds() pulumi.StringArrayOutput { return o.ApplyT(func(v *WindowsVirtualMachineScaleSetIdentity) []string { if v == nil { @@ -25541,7 +25688,7 @@ type WindowsVirtualMachineScaleSetNetworkInterface struct { NetworkSecurityGroupId *string `pulumi:"networkSecurityGroupId"` // Is this the Primary IP Configuration? // - // > **NOTE:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. + // > **Note:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. Primary *bool `pulumi:"primary"` } @@ -25571,7 +25718,7 @@ type WindowsVirtualMachineScaleSetNetworkInterfaceArgs struct { NetworkSecurityGroupId pulumi.StringPtrInput `pulumi:"networkSecurityGroupId"` // Is this the Primary IP Configuration? // - // > **NOTE:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. + // > **Note:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. Primary pulumi.BoolPtrInput `pulumi:"primary"` } @@ -25660,7 +25807,7 @@ func (o WindowsVirtualMachineScaleSetNetworkInterfaceOutput) NetworkSecurityGrou // Is this the Primary IP Configuration? // -// > **NOTE:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. +// > **Note:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. func (o WindowsVirtualMachineScaleSetNetworkInterfaceOutput) Primary() pulumi.BoolPtrOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetNetworkInterface) *bool { return v.Primary }).(pulumi.BoolPtrOutput) } @@ -25692,19 +25839,19 @@ type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration struct { ApplicationSecurityGroupIds []string `pulumi:"applicationSecurityGroupIds"` // A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. // - // > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `publicIpPrefixId` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + // > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `publicIpPrefixId` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. // - // > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. + // > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. LoadBalancerBackendAddressPoolIds []string `pulumi:"loadBalancerBackendAddressPoolIds"` // A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. // - // > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. + // > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. LoadBalancerInboundNatRulesIds []string `pulumi:"loadBalancerInboundNatRulesIds"` // The Name which should be used for this IP Configuration. Name string `pulumi:"name"` // Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. // - // > **NOTE:** One `ipConfiguration` block must be marked as Primary for each Network Interface. + // > **Note:** One `ipConfiguration` block must be marked as Primary for each Network Interface. Primary *bool `pulumi:"primary"` // A `publicIpAddress` block as defined below. PublicIpAddresses []WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress `pulumi:"publicIpAddresses"` @@ -25734,19 +25881,19 @@ type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs struct { ApplicationSecurityGroupIds pulumi.StringArrayInput `pulumi:"applicationSecurityGroupIds"` // A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. // - // > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `publicIpPrefixId` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + // > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `publicIpPrefixId` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. // - // > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. + // > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. LoadBalancerBackendAddressPoolIds pulumi.StringArrayInput `pulumi:"loadBalancerBackendAddressPoolIds"` // A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. // - // > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. + // > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. LoadBalancerInboundNatRulesIds pulumi.StringArrayInput `pulumi:"loadBalancerInboundNatRulesIds"` // The Name which should be used for this IP Configuration. Name pulumi.StringInput `pulumi:"name"` // Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. // - // > **NOTE:** One `ipConfiguration` block must be marked as Primary for each Network Interface. + // > **Note:** One `ipConfiguration` block must be marked as Primary for each Network Interface. Primary pulumi.BoolPtrInput `pulumi:"primary"` // A `publicIpAddress` block as defined below. PublicIpAddresses WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArrayInput `pulumi:"publicIpAddresses"` @@ -25825,9 +25972,9 @@ func (o WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) Appl // A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. // -// > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `publicIpPrefixId` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. +// > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `publicIpPrefixId` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. // -// > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. +// > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. func (o WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) LoadBalancerBackendAddressPoolIds() pulumi.StringArrayOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration) []string { return v.LoadBalancerBackendAddressPoolIds @@ -25836,7 +25983,7 @@ func (o WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) Load // A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. // -// > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. +// > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. func (o WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) LoadBalancerInboundNatRulesIds() pulumi.StringArrayOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration) []string { return v.LoadBalancerInboundNatRulesIds @@ -25850,7 +25997,7 @@ func (o WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) Name // Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. // -// > **NOTE:** One `ipConfiguration` block must be marked as Primary for each Network Interface. +// > **Note:** One `ipConfiguration` block must be marked as Primary for each Network Interface. func (o WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationOutput) Primary() pulumi.BoolPtrOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration) *bool { return v.Primary }).(pulumi.BoolPtrOutput) } @@ -25905,7 +26052,7 @@ type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress Name string `pulumi:"name"` // The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. // - // > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + // > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. PublicIpPrefixId *string `pulumi:"publicIpPrefixId"` // The Internet Protocol Version which should be used for this public IP address. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`. Changing this forces a new resource to be created. Version *string `pulumi:"version"` @@ -25933,7 +26080,7 @@ type WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress Name pulumi.StringInput `pulumi:"name"` // The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. // - // > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + // > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. PublicIpPrefixId pulumi.StringPtrInput `pulumi:"publicIpPrefixId"` // The Internet Protocol Version which should be used for this public IP address. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`. Changing this forces a new resource to be created. Version pulumi.StringPtrInput `pulumi:"version"` @@ -26020,7 +26167,7 @@ func (o WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddr // The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. // -// > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. +// > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. func (o WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressOutput) PublicIpPrefixId() pulumi.StringPtrOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress) *string { return v.PublicIpPrefixId @@ -26171,29 +26318,29 @@ type WindowsVirtualMachineScaleSetOsDisk struct { DiffDiskSettings *WindowsVirtualMachineScaleSetOsDiskDiffDiskSettings `pulumi:"diffDiskSettings"` // The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secureVmDiskEncryptionSetId`. Changing this forces a new resource to be created. // - // > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + // > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault // - // > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + // > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions DiskEncryptionSetId *string `pulumi:"diskEncryptionSetId"` // The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. // - // > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + // > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. DiskSizeGb *int `pulumi:"diskSizeGb"` // The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `diskEncryptionSetId`. Changing this forces a new resource to be created. // - // > **NOTE:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. + // > **Note:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. SecureVmDiskEncryptionSetId *string `pulumi:"secureVmDiskEncryptionSetId"` // Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. // - // > **NOTE:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. + // > **Note:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. // - // > **NOTE:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. + // > **Note:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. SecurityEncryptionType *string `pulumi:"securityEncryptionType"` // The Type of Storage Account which should back this the Internal OS Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS` and `Premium_ZRS`. Changing this forces a new resource to be created. StorageAccountType string `pulumi:"storageAccountType"` // Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. // - // > **NOTE:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. + // > **Note:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. WriteAcceleratorEnabled *bool `pulumi:"writeAcceleratorEnabled"` } @@ -26215,29 +26362,29 @@ type WindowsVirtualMachineScaleSetOsDiskArgs struct { DiffDiskSettings WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsPtrInput `pulumi:"diffDiskSettings"` // The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secureVmDiskEncryptionSetId`. Changing this forces a new resource to be created. // - // > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + // > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault // - // > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + // > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions DiskEncryptionSetId pulumi.StringPtrInput `pulumi:"diskEncryptionSetId"` // The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. // - // > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + // > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. DiskSizeGb pulumi.IntPtrInput `pulumi:"diskSizeGb"` // The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `diskEncryptionSetId`. Changing this forces a new resource to be created. // - // > **NOTE:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. + // > **Note:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. SecureVmDiskEncryptionSetId pulumi.StringPtrInput `pulumi:"secureVmDiskEncryptionSetId"` // Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. // - // > **NOTE:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. + // > **Note:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. // - // > **NOTE:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. + // > **Note:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. SecurityEncryptionType pulumi.StringPtrInput `pulumi:"securityEncryptionType"` // The Type of Storage Account which should back this the Internal OS Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS` and `Premium_ZRS`. Changing this forces a new resource to be created. StorageAccountType pulumi.StringInput `pulumi:"storageAccountType"` // Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. // - // > **NOTE:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. + // > **Note:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. WriteAcceleratorEnabled pulumi.BoolPtrInput `pulumi:"writeAcceleratorEnabled"` } @@ -26332,32 +26479,32 @@ func (o WindowsVirtualMachineScaleSetOsDiskOutput) DiffDiskSettings() WindowsVir // The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secureVmDiskEncryptionSetId`. Changing this forces a new resource to be created. // -// > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault +// > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault // -// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions +// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions func (o WindowsVirtualMachineScaleSetOsDiskOutput) DiskEncryptionSetId() pulumi.StringPtrOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetOsDisk) *string { return v.DiskEncryptionSetId }).(pulumi.StringPtrOutput) } // The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. // -// > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. +// > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. func (o WindowsVirtualMachineScaleSetOsDiskOutput) DiskSizeGb() pulumi.IntPtrOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetOsDisk) *int { return v.DiskSizeGb }).(pulumi.IntPtrOutput) } // The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `diskEncryptionSetId`. Changing this forces a new resource to be created. // -// > **NOTE:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. +// > **Note:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. func (o WindowsVirtualMachineScaleSetOsDiskOutput) SecureVmDiskEncryptionSetId() pulumi.StringPtrOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetOsDisk) *string { return v.SecureVmDiskEncryptionSetId }).(pulumi.StringPtrOutput) } // Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. // -// > **NOTE:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. +// > **Note:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. // -// > **NOTE:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. +// > **Note:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. func (o WindowsVirtualMachineScaleSetOsDiskOutput) SecurityEncryptionType() pulumi.StringPtrOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetOsDisk) *string { return v.SecurityEncryptionType }).(pulumi.StringPtrOutput) } @@ -26369,7 +26516,7 @@ func (o WindowsVirtualMachineScaleSetOsDiskOutput) StorageAccountType() pulumi.S // Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. // -// > **NOTE:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. +// > **Note:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. func (o WindowsVirtualMachineScaleSetOsDiskOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetOsDisk) *bool { return v.WriteAcceleratorEnabled }).(pulumi.BoolPtrOutput) } @@ -26420,9 +26567,9 @@ func (o WindowsVirtualMachineScaleSetOsDiskPtrOutput) DiffDiskSettings() Windows // The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secureVmDiskEncryptionSetId`. Changing this forces a new resource to be created. // -// > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault +// > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault // -// > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions +// > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions func (o WindowsVirtualMachineScaleSetOsDiskPtrOutput) DiskEncryptionSetId() pulumi.StringPtrOutput { return o.ApplyT(func(v *WindowsVirtualMachineScaleSetOsDisk) *string { if v == nil { @@ -26434,7 +26581,7 @@ func (o WindowsVirtualMachineScaleSetOsDiskPtrOutput) DiskEncryptionSetId() pulu // The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. // -// > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. +// > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. func (o WindowsVirtualMachineScaleSetOsDiskPtrOutput) DiskSizeGb() pulumi.IntPtrOutput { return o.ApplyT(func(v *WindowsVirtualMachineScaleSetOsDisk) *int { if v == nil { @@ -26446,7 +26593,7 @@ func (o WindowsVirtualMachineScaleSetOsDiskPtrOutput) DiskSizeGb() pulumi.IntPtr // The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `diskEncryptionSetId`. Changing this forces a new resource to be created. // -// > **NOTE:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. +// > **Note:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. func (o WindowsVirtualMachineScaleSetOsDiskPtrOutput) SecureVmDiskEncryptionSetId() pulumi.StringPtrOutput { return o.ApplyT(func(v *WindowsVirtualMachineScaleSetOsDisk) *string { if v == nil { @@ -26458,9 +26605,9 @@ func (o WindowsVirtualMachineScaleSetOsDiskPtrOutput) SecureVmDiskEncryptionSetI // Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. // -// > **NOTE:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. +// > **Note:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. // -// > **NOTE:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. +// > **Note:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. func (o WindowsVirtualMachineScaleSetOsDiskPtrOutput) SecurityEncryptionType() pulumi.StringPtrOutput { return o.ApplyT(func(v *WindowsVirtualMachineScaleSetOsDisk) *string { if v == nil { @@ -26482,7 +26629,7 @@ func (o WindowsVirtualMachineScaleSetOsDiskPtrOutput) StorageAccountType() pulum // Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. // -// > **NOTE:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. +// > **Note:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. func (o WindowsVirtualMachineScaleSetOsDiskPtrOutput) WriteAcceleratorEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v *WindowsVirtualMachineScaleSetOsDisk) *bool { if v == nil { @@ -26834,7 +26981,7 @@ type WindowsVirtualMachineScaleSetRollingUpgradePolicy struct { MaxUnhealthyUpgradedInstancePercent int `pulumi:"maxUnhealthyUpgradedInstancePercent"` // Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. // - // > **NOTE:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. + // > **Note:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. MaximumSurgeInstancesEnabled *bool `pulumi:"maximumSurgeInstancesEnabled"` // The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. PauseTimeBetweenBatches string `pulumi:"pauseTimeBetweenBatches"` @@ -26864,7 +27011,7 @@ type WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs struct { MaxUnhealthyUpgradedInstancePercent pulumi.IntInput `pulumi:"maxUnhealthyUpgradedInstancePercent"` // Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. // - // > **NOTE:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. + // > **Note:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. MaximumSurgeInstancesEnabled pulumi.BoolPtrInput `pulumi:"maximumSurgeInstancesEnabled"` // The wait time between completing the update for all virtual machines in one batch and starting the next batch. The time duration should be specified in ISO 8601 format. PauseTimeBetweenBatches pulumi.StringInput `pulumi:"pauseTimeBetweenBatches"` @@ -26973,7 +27120,7 @@ func (o WindowsVirtualMachineScaleSetRollingUpgradePolicyOutput) MaxUnhealthyUpg // Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. // -// > **NOTE:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. +// > **Note:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. func (o WindowsVirtualMachineScaleSetRollingUpgradePolicyOutput) MaximumSurgeInstancesEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetRollingUpgradePolicy) *bool { return v.MaximumSurgeInstancesEnabled }).(pulumi.BoolPtrOutput) } @@ -27056,7 +27203,7 @@ func (o WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) MaxUnhealthy // Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. // -// > **NOTE:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. +// > **Note:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. func (o WindowsVirtualMachineScaleSetRollingUpgradePolicyPtrOutput) MaximumSurgeInstancesEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v *WindowsVirtualMachineScaleSetRollingUpgradePolicy) *bool { if v == nil { @@ -27355,7 +27502,7 @@ type WindowsVirtualMachineScaleSetSecretCertificate struct { Store string `pulumi:"store"` // The Secret URL of a Key Vault Certificate. // - // > **NOTE:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. + // > **Note:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. Url string `pulumi:"url"` } @@ -27375,7 +27522,7 @@ type WindowsVirtualMachineScaleSetSecretCertificateArgs struct { Store pulumi.StringInput `pulumi:"store"` // The Secret URL of a Key Vault Certificate. // - // > **NOTE:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. + // > **Note:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. Url pulumi.StringInput `pulumi:"url"` } @@ -27437,7 +27584,7 @@ func (o WindowsVirtualMachineScaleSetSecretCertificateOutput) Store() pulumi.Str // The Secret URL of a Key Vault Certificate. // -// > **NOTE:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. +// > **Note:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. func (o WindowsVirtualMachineScaleSetSecretCertificateOutput) Url() pulumi.StringOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetSecretCertificate) string { return v.Url }).(pulumi.StringOutput) } @@ -27981,7 +28128,7 @@ type WindowsVirtualMachineScaleSetTerminationNotification struct { Enabled bool `pulumi:"enabled"` // Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. // - // > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + // > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). Timeout *string `pulumi:"timeout"` } @@ -28001,7 +28148,7 @@ type WindowsVirtualMachineScaleSetTerminationNotificationArgs struct { Enabled pulumi.BoolInput `pulumi:"enabled"` // Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. // - // > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + // > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). Timeout pulumi.StringPtrInput `pulumi:"timeout"` } @@ -28089,7 +28236,7 @@ func (o WindowsVirtualMachineScaleSetTerminationNotificationOutput) Enabled() pu // Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. // -// > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). +// > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). func (o WindowsVirtualMachineScaleSetTerminationNotificationOutput) Timeout() pulumi.StringPtrOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetTerminationNotification) *string { return v.Timeout }).(pulumi.StringPtrOutput) } @@ -28130,7 +28277,7 @@ func (o WindowsVirtualMachineScaleSetTerminationNotificationPtrOutput) Enabled() // Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. // -// > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). +// > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). func (o WindowsVirtualMachineScaleSetTerminationNotificationPtrOutput) Timeout() pulumi.StringPtrOutput { return o.ApplyT(func(v *WindowsVirtualMachineScaleSetTerminationNotification) *string { if v == nil { @@ -28143,7 +28290,7 @@ func (o WindowsVirtualMachineScaleSetTerminationNotificationPtrOutput) Timeout() type WindowsVirtualMachineScaleSetWinrmListener struct { // The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`. Changing this forces a new resource to be created. // - // > **NOTE:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. + // > **Note:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. CertificateUrl *string `pulumi:"certificateUrl"` // The Protocol of the WinRM Listener. Possible values are `Http` and `Https`. Changing this forces a new resource to be created. Protocol string `pulumi:"protocol"` @@ -28163,7 +28310,7 @@ type WindowsVirtualMachineScaleSetWinrmListenerInput interface { type WindowsVirtualMachineScaleSetWinrmListenerArgs struct { // The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`. Changing this forces a new resource to be created. // - // > **NOTE:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. + // > **Note:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. CertificateUrl pulumi.StringPtrInput `pulumi:"certificateUrl"` // The Protocol of the WinRM Listener. Possible values are `Http` and `Https`. Changing this forces a new resource to be created. Protocol pulumi.StringInput `pulumi:"protocol"` @@ -28222,7 +28369,7 @@ func (o WindowsVirtualMachineScaleSetWinrmListenerOutput) ToWindowsVirtualMachin // The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`. Changing this forces a new resource to be created. // -// > **NOTE:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. +// > **Note:** This can be sourced from the `secretId` field within the `keyvault.Certificate` Resource. func (o WindowsVirtualMachineScaleSetWinrmListenerOutput) CertificateUrl() pulumi.StringPtrOutput { return o.ApplyT(func(v WindowsVirtualMachineScaleSetWinrmListener) *string { return v.CertificateUrl }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/azure/compute/windowsVirtualMachineScaleSet.go b/sdk/go/azure/compute/windowsVirtualMachineScaleSet.go index 3f9bfb2686..fe0f9b0dcb 100644 --- a/sdk/go/azure/compute/windowsVirtualMachineScaleSet.go +++ b/sdk/go/azure/compute/windowsVirtualMachineScaleSet.go @@ -16,11 +16,13 @@ import ( // // ## Disclaimers // -// > **NOTE:**: All arguments including the administrator login and password will be stored in the raw state as plain-text. +// > **Note:** This resource will only create Virtual Machine Scale Sets with the **Uniform** Orchestration Mode. For Virtual Machine Scale Sets with **Flexible** orchestration mode, use `compute.OrchestratedVirtualMachineScaleSet`. Flexible orchestration mode is recommended for workloads on Azure. // -// > **NOTE:** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. +// > **Note:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html). // -// [> **NOTE:** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `compute.ScaleSet` resource instead +// > **Note:** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. +// +// > **Note:** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `compute.ScaleSet` resource instead // // ## Example Usage // @@ -131,7 +133,7 @@ type WindowsVirtualMachineScaleSet struct { AdminUsername pulumi.StringOutput `pulumi:"adminUsername"` // An `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). // - // > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + // > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). AutomaticInstanceRepair WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput `pulumi:"automaticInstanceRepair"` // An `automaticOsUpgradePolicy` block as defined below. This can only be specified when `upgradeMode` is set to either `Automatic` or `Rolling`. AutomaticOsUpgradePolicy WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrOutput `pulumi:"automaticOsUpgradePolicy"` @@ -139,15 +141,15 @@ type WindowsVirtualMachineScaleSet struct { BootDiagnostics WindowsVirtualMachineScaleSetBootDiagnosticsPtrOutput `pulumi:"bootDiagnostics"` // Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. // - // > **NOTE:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` + // > **Note:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` // - // > **NOTE:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. + // > **Note:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. CapacityReservationGroupId pulumi.StringPtrOutput `pulumi:"capacityReservationGroupId"` // The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computerNamePrefix`, then you must specify `computerNamePrefix`. Changing this forces a new resource to be created. ComputerNamePrefix pulumi.StringOutput `pulumi:"computerNamePrefix"` // The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. // - // > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + // > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. CustomData pulumi.StringPtrOutput `pulumi:"customData"` // One or more `dataDisk` blocks as defined below. DataDisks WindowsVirtualMachineScaleSetDataDiskArrayOutput `pulumi:"dataDisks"` @@ -161,11 +163,11 @@ type WindowsVirtualMachineScaleSet struct { EncryptionAtHostEnabled pulumi.BoolPtrOutput `pulumi:"encryptionAtHostEnabled"` // Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be configured when `priority` is set to `Spot`. + // > **Note:** This can only be configured when `priority` is set to `Spot`. EvictionPolicy pulumi.StringPtrOutput `pulumi:"evictionPolicy"` // Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. // - // > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + // > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. ExtensionOperationsEnabled pulumi.BoolOutput `pulumi:"extensionOperationsEnabled"` // One or more `extension` blocks as defined below Extensions WindowsVirtualMachineScaleSetExtensionArrayOutput `pulumi:"extensions"` @@ -191,7 +193,7 @@ type WindowsVirtualMachineScaleSet struct { Location pulumi.StringOutput `pulumi:"location"` // The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. // - // > **NOTE:** This can only be configured when `priority` is set to `Spot`. + // > **Note:** This can only be configured when `priority` is set to `Spot`. MaxBidPrice pulumi.Float64PtrOutput `pulumi:"maxBidPrice"` // The name of the Windows Virtual Machine Scale Set. Changing this forces a new resource to be created. Name pulumi.StringOutput `pulumi:"name"` @@ -203,13 +205,13 @@ type WindowsVirtualMachineScaleSet struct { Overprovision pulumi.BoolPtrOutput `pulumi:"overprovision"` // A `plan` block as defined below. Changing this forces a new resource to be created. // - // > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + // > **Note:** When using an image from Azure Marketplace a `plan` must be specified. Plan WindowsVirtualMachineScaleSetPlanPtrOutput `pulumi:"plan"` // Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. PlatformFaultDomainCount pulumi.IntOutput `pulumi:"platformFaultDomainCount"` // The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. // - // > **NOTE:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. + // > **Note:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. Priority pulumi.StringPtrOutput `pulumi:"priority"` // Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. ProvisionVmAgent pulumi.BoolPtrOutput `pulumi:"provisionVmAgent"` @@ -233,11 +235,11 @@ type WindowsVirtualMachineScaleSet struct { Sku pulumi.StringOutput `pulumi:"sku"` // The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. // - // > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + // > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. SourceImageId pulumi.StringPtrOutput `pulumi:"sourceImageId"` // A `sourceImageReference` block as defined below. // - // > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + // > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. SourceImageReference WindowsVirtualMachineScaleSetSourceImageReferencePtrOutput `pulumi:"sourceImageReference"` // A `spotRestore` block as defined below. SpotRestore WindowsVirtualMachineScaleSetSpotRestoreOutput `pulumi:"spotRestore"` @@ -264,7 +266,7 @@ type WindowsVirtualMachineScaleSet struct { WinrmListeners WindowsVirtualMachineScaleSetWinrmListenerArrayOutput `pulumi:"winrmListeners"` // Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + // > **Note:** This can only be set to `true` when one or more `zones` are configured. ZoneBalance pulumi.BoolPtrOutput `pulumi:"zoneBalance"` // Specifies a list of Availability Zones in which this Windows Virtual Machine Scale Set should be located. Changing this forces a new Windows Virtual Machine Scale Set to be created. Zones pulumi.StringArrayOutput `pulumi:"zones"` @@ -342,7 +344,7 @@ type windowsVirtualMachineScaleSetState struct { AdminUsername *string `pulumi:"adminUsername"` // An `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). // - // > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + // > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). AutomaticInstanceRepair *WindowsVirtualMachineScaleSetAutomaticInstanceRepair `pulumi:"automaticInstanceRepair"` // An `automaticOsUpgradePolicy` block as defined below. This can only be specified when `upgradeMode` is set to either `Automatic` or `Rolling`. AutomaticOsUpgradePolicy *WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy `pulumi:"automaticOsUpgradePolicy"` @@ -350,15 +352,15 @@ type windowsVirtualMachineScaleSetState struct { BootDiagnostics *WindowsVirtualMachineScaleSetBootDiagnostics `pulumi:"bootDiagnostics"` // Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. // - // > **NOTE:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` + // > **Note:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` // - // > **NOTE:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. + // > **Note:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. CapacityReservationGroupId *string `pulumi:"capacityReservationGroupId"` // The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computerNamePrefix`, then you must specify `computerNamePrefix`. Changing this forces a new resource to be created. ComputerNamePrefix *string `pulumi:"computerNamePrefix"` // The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. // - // > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + // > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. CustomData *string `pulumi:"customData"` // One or more `dataDisk` blocks as defined below. DataDisks []WindowsVirtualMachineScaleSetDataDisk `pulumi:"dataDisks"` @@ -372,11 +374,11 @@ type windowsVirtualMachineScaleSetState struct { EncryptionAtHostEnabled *bool `pulumi:"encryptionAtHostEnabled"` // Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be configured when `priority` is set to `Spot`. + // > **Note:** This can only be configured when `priority` is set to `Spot`. EvictionPolicy *string `pulumi:"evictionPolicy"` // Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. // - // > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + // > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. ExtensionOperationsEnabled *bool `pulumi:"extensionOperationsEnabled"` // One or more `extension` blocks as defined below Extensions []WindowsVirtualMachineScaleSetExtension `pulumi:"extensions"` @@ -402,7 +404,7 @@ type windowsVirtualMachineScaleSetState struct { Location *string `pulumi:"location"` // The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. // - // > **NOTE:** This can only be configured when `priority` is set to `Spot`. + // > **Note:** This can only be configured when `priority` is set to `Spot`. MaxBidPrice *float64 `pulumi:"maxBidPrice"` // The name of the Windows Virtual Machine Scale Set. Changing this forces a new resource to be created. Name *string `pulumi:"name"` @@ -414,13 +416,13 @@ type windowsVirtualMachineScaleSetState struct { Overprovision *bool `pulumi:"overprovision"` // A `plan` block as defined below. Changing this forces a new resource to be created. // - // > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + // > **Note:** When using an image from Azure Marketplace a `plan` must be specified. Plan *WindowsVirtualMachineScaleSetPlan `pulumi:"plan"` // Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. PlatformFaultDomainCount *int `pulumi:"platformFaultDomainCount"` // The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. // - // > **NOTE:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. + // > **Note:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. Priority *string `pulumi:"priority"` // Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. ProvisionVmAgent *bool `pulumi:"provisionVmAgent"` @@ -444,11 +446,11 @@ type windowsVirtualMachineScaleSetState struct { Sku *string `pulumi:"sku"` // The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. // - // > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + // > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. SourceImageId *string `pulumi:"sourceImageId"` // A `sourceImageReference` block as defined below. // - // > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + // > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. SourceImageReference *WindowsVirtualMachineScaleSetSourceImageReference `pulumi:"sourceImageReference"` // A `spotRestore` block as defined below. SpotRestore *WindowsVirtualMachineScaleSetSpotRestore `pulumi:"spotRestore"` @@ -475,7 +477,7 @@ type windowsVirtualMachineScaleSetState struct { WinrmListeners []WindowsVirtualMachineScaleSetWinrmListener `pulumi:"winrmListeners"` // Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + // > **Note:** This can only be set to `true` when one or more `zones` are configured. ZoneBalance *bool `pulumi:"zoneBalance"` // Specifies a list of Availability Zones in which this Windows Virtual Machine Scale Set should be located. Changing this forces a new Windows Virtual Machine Scale Set to be created. Zones []string `pulumi:"zones"` @@ -492,7 +494,7 @@ type WindowsVirtualMachineScaleSetState struct { AdminUsername pulumi.StringPtrInput // An `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). // - // > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + // > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). AutomaticInstanceRepair WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrInput // An `automaticOsUpgradePolicy` block as defined below. This can only be specified when `upgradeMode` is set to either `Automatic` or `Rolling`. AutomaticOsUpgradePolicy WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrInput @@ -500,15 +502,15 @@ type WindowsVirtualMachineScaleSetState struct { BootDiagnostics WindowsVirtualMachineScaleSetBootDiagnosticsPtrInput // Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. // - // > **NOTE:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` + // > **Note:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` // - // > **NOTE:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. + // > **Note:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. CapacityReservationGroupId pulumi.StringPtrInput // The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computerNamePrefix`, then you must specify `computerNamePrefix`. Changing this forces a new resource to be created. ComputerNamePrefix pulumi.StringPtrInput // The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. // - // > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + // > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. CustomData pulumi.StringPtrInput // One or more `dataDisk` blocks as defined below. DataDisks WindowsVirtualMachineScaleSetDataDiskArrayInput @@ -522,11 +524,11 @@ type WindowsVirtualMachineScaleSetState struct { EncryptionAtHostEnabled pulumi.BoolPtrInput // Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be configured when `priority` is set to `Spot`. + // > **Note:** This can only be configured when `priority` is set to `Spot`. EvictionPolicy pulumi.StringPtrInput // Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. // - // > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + // > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. ExtensionOperationsEnabled pulumi.BoolPtrInput // One or more `extension` blocks as defined below Extensions WindowsVirtualMachineScaleSetExtensionArrayInput @@ -552,7 +554,7 @@ type WindowsVirtualMachineScaleSetState struct { Location pulumi.StringPtrInput // The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. // - // > **NOTE:** This can only be configured when `priority` is set to `Spot`. + // > **Note:** This can only be configured when `priority` is set to `Spot`. MaxBidPrice pulumi.Float64PtrInput // The name of the Windows Virtual Machine Scale Set. Changing this forces a new resource to be created. Name pulumi.StringPtrInput @@ -564,13 +566,13 @@ type WindowsVirtualMachineScaleSetState struct { Overprovision pulumi.BoolPtrInput // A `plan` block as defined below. Changing this forces a new resource to be created. // - // > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + // > **Note:** When using an image from Azure Marketplace a `plan` must be specified. Plan WindowsVirtualMachineScaleSetPlanPtrInput // Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. PlatformFaultDomainCount pulumi.IntPtrInput // The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. // - // > **NOTE:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. + // > **Note:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. Priority pulumi.StringPtrInput // Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. ProvisionVmAgent pulumi.BoolPtrInput @@ -594,11 +596,11 @@ type WindowsVirtualMachineScaleSetState struct { Sku pulumi.StringPtrInput // The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. // - // > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + // > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. SourceImageId pulumi.StringPtrInput // A `sourceImageReference` block as defined below. // - // > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + // > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. SourceImageReference WindowsVirtualMachineScaleSetSourceImageReferencePtrInput // A `spotRestore` block as defined below. SpotRestore WindowsVirtualMachineScaleSetSpotRestorePtrInput @@ -625,7 +627,7 @@ type WindowsVirtualMachineScaleSetState struct { WinrmListeners WindowsVirtualMachineScaleSetWinrmListenerArrayInput // Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + // > **Note:** This can only be set to `true` when one or more `zones` are configured. ZoneBalance pulumi.BoolPtrInput // Specifies a list of Availability Zones in which this Windows Virtual Machine Scale Set should be located. Changing this forces a new Windows Virtual Machine Scale Set to be created. Zones pulumi.StringArrayInput @@ -646,7 +648,7 @@ type windowsVirtualMachineScaleSetArgs struct { AdminUsername string `pulumi:"adminUsername"` // An `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). // - // > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + // > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). AutomaticInstanceRepair *WindowsVirtualMachineScaleSetAutomaticInstanceRepair `pulumi:"automaticInstanceRepair"` // An `automaticOsUpgradePolicy` block as defined below. This can only be specified when `upgradeMode` is set to either `Automatic` or `Rolling`. AutomaticOsUpgradePolicy *WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy `pulumi:"automaticOsUpgradePolicy"` @@ -654,15 +656,15 @@ type windowsVirtualMachineScaleSetArgs struct { BootDiagnostics *WindowsVirtualMachineScaleSetBootDiagnostics `pulumi:"bootDiagnostics"` // Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. // - // > **NOTE:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` + // > **Note:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` // - // > **NOTE:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. + // > **Note:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. CapacityReservationGroupId *string `pulumi:"capacityReservationGroupId"` // The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computerNamePrefix`, then you must specify `computerNamePrefix`. Changing this forces a new resource to be created. ComputerNamePrefix *string `pulumi:"computerNamePrefix"` // The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. // - // > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + // > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. CustomData *string `pulumi:"customData"` // One or more `dataDisk` blocks as defined below. DataDisks []WindowsVirtualMachineScaleSetDataDisk `pulumi:"dataDisks"` @@ -676,11 +678,11 @@ type windowsVirtualMachineScaleSetArgs struct { EncryptionAtHostEnabled *bool `pulumi:"encryptionAtHostEnabled"` // Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be configured when `priority` is set to `Spot`. + // > **Note:** This can only be configured when `priority` is set to `Spot`. EvictionPolicy *string `pulumi:"evictionPolicy"` // Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. // - // > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + // > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. ExtensionOperationsEnabled *bool `pulumi:"extensionOperationsEnabled"` // One or more `extension` blocks as defined below Extensions []WindowsVirtualMachineScaleSetExtension `pulumi:"extensions"` @@ -706,7 +708,7 @@ type windowsVirtualMachineScaleSetArgs struct { Location *string `pulumi:"location"` // The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. // - // > **NOTE:** This can only be configured when `priority` is set to `Spot`. + // > **Note:** This can only be configured when `priority` is set to `Spot`. MaxBidPrice *float64 `pulumi:"maxBidPrice"` // The name of the Windows Virtual Machine Scale Set. Changing this forces a new resource to be created. Name *string `pulumi:"name"` @@ -718,13 +720,13 @@ type windowsVirtualMachineScaleSetArgs struct { Overprovision *bool `pulumi:"overprovision"` // A `plan` block as defined below. Changing this forces a new resource to be created. // - // > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + // > **Note:** When using an image from Azure Marketplace a `plan` must be specified. Plan *WindowsVirtualMachineScaleSetPlan `pulumi:"plan"` // Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. PlatformFaultDomainCount *int `pulumi:"platformFaultDomainCount"` // The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. // - // > **NOTE:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. + // > **Note:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. Priority *string `pulumi:"priority"` // Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. ProvisionVmAgent *bool `pulumi:"provisionVmAgent"` @@ -748,11 +750,11 @@ type windowsVirtualMachineScaleSetArgs struct { Sku string `pulumi:"sku"` // The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. // - // > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + // > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. SourceImageId *string `pulumi:"sourceImageId"` // A `sourceImageReference` block as defined below. // - // > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + // > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. SourceImageReference *WindowsVirtualMachineScaleSetSourceImageReference `pulumi:"sourceImageReference"` // A `spotRestore` block as defined below. SpotRestore *WindowsVirtualMachineScaleSetSpotRestore `pulumi:"spotRestore"` @@ -777,7 +779,7 @@ type windowsVirtualMachineScaleSetArgs struct { WinrmListeners []WindowsVirtualMachineScaleSetWinrmListener `pulumi:"winrmListeners"` // Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + // > **Note:** This can only be set to `true` when one or more `zones` are configured. ZoneBalance *bool `pulumi:"zoneBalance"` // Specifies a list of Availability Zones in which this Windows Virtual Machine Scale Set should be located. Changing this forces a new Windows Virtual Machine Scale Set to be created. Zones []string `pulumi:"zones"` @@ -795,7 +797,7 @@ type WindowsVirtualMachineScaleSetArgs struct { AdminUsername pulumi.StringInput // An `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). // - // > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + // > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). AutomaticInstanceRepair WindowsVirtualMachineScaleSetAutomaticInstanceRepairPtrInput // An `automaticOsUpgradePolicy` block as defined below. This can only be specified when `upgradeMode` is set to either `Automatic` or `Rolling`. AutomaticOsUpgradePolicy WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyPtrInput @@ -803,15 +805,15 @@ type WindowsVirtualMachineScaleSetArgs struct { BootDiagnostics WindowsVirtualMachineScaleSetBootDiagnosticsPtrInput // Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. // - // > **NOTE:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` + // > **Note:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` // - // > **NOTE:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. + // > **Note:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. CapacityReservationGroupId pulumi.StringPtrInput // The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computerNamePrefix`, then you must specify `computerNamePrefix`. Changing this forces a new resource to be created. ComputerNamePrefix pulumi.StringPtrInput // The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. // - // > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + // > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. CustomData pulumi.StringPtrInput // One or more `dataDisk` blocks as defined below. DataDisks WindowsVirtualMachineScaleSetDataDiskArrayInput @@ -825,11 +827,11 @@ type WindowsVirtualMachineScaleSetArgs struct { EncryptionAtHostEnabled pulumi.BoolPtrInput // Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be configured when `priority` is set to `Spot`. + // > **Note:** This can only be configured when `priority` is set to `Spot`. EvictionPolicy pulumi.StringPtrInput // Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. // - // > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + // > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. ExtensionOperationsEnabled pulumi.BoolPtrInput // One or more `extension` blocks as defined below Extensions WindowsVirtualMachineScaleSetExtensionArrayInput @@ -855,7 +857,7 @@ type WindowsVirtualMachineScaleSetArgs struct { Location pulumi.StringPtrInput // The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. // - // > **NOTE:** This can only be configured when `priority` is set to `Spot`. + // > **Note:** This can only be configured when `priority` is set to `Spot`. MaxBidPrice pulumi.Float64PtrInput // The name of the Windows Virtual Machine Scale Set. Changing this forces a new resource to be created. Name pulumi.StringPtrInput @@ -867,13 +869,13 @@ type WindowsVirtualMachineScaleSetArgs struct { Overprovision pulumi.BoolPtrInput // A `plan` block as defined below. Changing this forces a new resource to be created. // - // > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + // > **Note:** When using an image from Azure Marketplace a `plan` must be specified. Plan WindowsVirtualMachineScaleSetPlanPtrInput // Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. PlatformFaultDomainCount pulumi.IntPtrInput // The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. // - // > **NOTE:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. + // > **Note:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. Priority pulumi.StringPtrInput // Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. ProvisionVmAgent pulumi.BoolPtrInput @@ -897,11 +899,11 @@ type WindowsVirtualMachineScaleSetArgs struct { Sku pulumi.StringInput // The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. // - // > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + // > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. SourceImageId pulumi.StringPtrInput // A `sourceImageReference` block as defined below. // - // > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + // > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. SourceImageReference WindowsVirtualMachineScaleSetSourceImageReferencePtrInput // A `spotRestore` block as defined below. SpotRestore WindowsVirtualMachineScaleSetSpotRestorePtrInput @@ -926,7 +928,7 @@ type WindowsVirtualMachineScaleSetArgs struct { WinrmListeners WindowsVirtualMachineScaleSetWinrmListenerArrayInput // Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. // - // > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + // > **Note:** This can only be set to `true` when one or more `zones` are configured. ZoneBalance pulumi.BoolPtrInput // Specifies a list of Availability Zones in which this Windows Virtual Machine Scale Set should be located. Changing this forces a new Windows Virtual Machine Scale Set to be created. Zones pulumi.StringArrayInput @@ -1045,7 +1047,7 @@ func (o WindowsVirtualMachineScaleSetOutput) AdminUsername() pulumi.StringOutput // An `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). // -// > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). +// > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). func (o WindowsVirtualMachineScaleSetOutput) AutomaticInstanceRepair() WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput { return o.ApplyT(func(v *WindowsVirtualMachineScaleSet) WindowsVirtualMachineScaleSetAutomaticInstanceRepairOutput { return v.AutomaticInstanceRepair @@ -1068,9 +1070,9 @@ func (o WindowsVirtualMachineScaleSetOutput) BootDiagnostics() WindowsVirtualMac // Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. // -// > **NOTE:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` +// > **Note:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` // -// > **NOTE:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. +// > **Note:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. func (o WindowsVirtualMachineScaleSetOutput) CapacityReservationGroupId() pulumi.StringPtrOutput { return o.ApplyT(func(v *WindowsVirtualMachineScaleSet) pulumi.StringPtrOutput { return v.CapacityReservationGroupId }).(pulumi.StringPtrOutput) } @@ -1082,7 +1084,7 @@ func (o WindowsVirtualMachineScaleSetOutput) ComputerNamePrefix() pulumi.StringO // The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. // -// > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. +// > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. func (o WindowsVirtualMachineScaleSetOutput) CustomData() pulumi.StringPtrOutput { return o.ApplyT(func(v *WindowsVirtualMachineScaleSet) pulumi.StringPtrOutput { return v.CustomData }).(pulumi.StringPtrOutput) } @@ -1118,14 +1120,14 @@ func (o WindowsVirtualMachineScaleSetOutput) EncryptionAtHostEnabled() pulumi.Bo // Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. // -// > **NOTE:** This can only be configured when `priority` is set to `Spot`. +// > **Note:** This can only be configured when `priority` is set to `Spot`. func (o WindowsVirtualMachineScaleSetOutput) EvictionPolicy() pulumi.StringPtrOutput { return o.ApplyT(func(v *WindowsVirtualMachineScaleSet) pulumi.StringPtrOutput { return v.EvictionPolicy }).(pulumi.StringPtrOutput) } // Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. // -// > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. +// > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. func (o WindowsVirtualMachineScaleSetOutput) ExtensionOperationsEnabled() pulumi.BoolOutput { return o.ApplyT(func(v *WindowsVirtualMachineScaleSet) pulumi.BoolOutput { return v.ExtensionOperationsEnabled }).(pulumi.BoolOutput) } @@ -1192,7 +1194,7 @@ func (o WindowsVirtualMachineScaleSetOutput) Location() pulumi.StringOutput { // The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. // -// > **NOTE:** This can only be configured when `priority` is set to `Spot`. +// > **Note:** This can only be configured when `priority` is set to `Spot`. func (o WindowsVirtualMachineScaleSetOutput) MaxBidPrice() pulumi.Float64PtrOutput { return o.ApplyT(func(v *WindowsVirtualMachineScaleSet) pulumi.Float64PtrOutput { return v.MaxBidPrice }).(pulumi.Float64PtrOutput) } @@ -1221,7 +1223,7 @@ func (o WindowsVirtualMachineScaleSetOutput) Overprovision() pulumi.BoolPtrOutpu // A `plan` block as defined below. Changing this forces a new resource to be created. // -// > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. +// > **Note:** When using an image from Azure Marketplace a `plan` must be specified. func (o WindowsVirtualMachineScaleSetOutput) Plan() WindowsVirtualMachineScaleSetPlanPtrOutput { return o.ApplyT(func(v *WindowsVirtualMachineScaleSet) WindowsVirtualMachineScaleSetPlanPtrOutput { return v.Plan }).(WindowsVirtualMachineScaleSetPlanPtrOutput) } @@ -1233,7 +1235,7 @@ func (o WindowsVirtualMachineScaleSetOutput) PlatformFaultDomainCount() pulumi.I // The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. // -// > **NOTE:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. +// > **Note:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. func (o WindowsVirtualMachineScaleSetOutput) Priority() pulumi.StringPtrOutput { return o.ApplyT(func(v *WindowsVirtualMachineScaleSet) pulumi.StringPtrOutput { return v.Priority }).(pulumi.StringPtrOutput) } @@ -1294,14 +1296,14 @@ func (o WindowsVirtualMachineScaleSetOutput) Sku() pulumi.StringOutput { // The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. // -// > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. +// > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. func (o WindowsVirtualMachineScaleSetOutput) SourceImageId() pulumi.StringPtrOutput { return o.ApplyT(func(v *WindowsVirtualMachineScaleSet) pulumi.StringPtrOutput { return v.SourceImageId }).(pulumi.StringPtrOutput) } // A `sourceImageReference` block as defined below. // -// > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. +// > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. func (o WindowsVirtualMachineScaleSetOutput) SourceImageReference() WindowsVirtualMachineScaleSetSourceImageReferencePtrOutput { return o.ApplyT(func(v *WindowsVirtualMachineScaleSet) WindowsVirtualMachineScaleSetSourceImageReferencePtrOutput { return v.SourceImageReference @@ -1371,7 +1373,7 @@ func (o WindowsVirtualMachineScaleSetOutput) WinrmListeners() WindowsVirtualMach // Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. // -// > **NOTE:** This can only be set to `true` when one or more `zones` are configured. +// > **Note:** This can only be set to `true` when one or more `zones` are configured. func (o WindowsVirtualMachineScaleSetOutput) ZoneBalance() pulumi.BoolPtrOutput { return o.ApplyT(func(v *WindowsVirtualMachineScaleSet) pulumi.BoolPtrOutput { return v.ZoneBalance }).(pulumi.BoolPtrOutput) } diff --git a/sdk/go/azure/containerapp/app.go b/sdk/go/azure/containerapp/app.go index 309cc798af..628a20f4f4 100644 --- a/sdk/go/azure/containerapp/app.go +++ b/sdk/go/azure/containerapp/app.go @@ -65,7 +65,7 @@ import ( // Containers: containerapp.AppTemplateContainerArray{ // &containerapp.AppTemplateContainerArgs{ // Name: pulumi.String("examplecontainerapp"), -// Image: pulumi.String("mcr.microsoft.com/azuredocs/containerapps-helloworld:latest"), +// Image: pulumi.String("mcr.microsoft.com/k8se/quickstart:latest"), // Cpu: pulumi.Float64(0.25), // Memory: pulumi.String("0.5Gi"), // }, diff --git a/sdk/go/azure/loganalytics/savedSearch.go b/sdk/go/azure/loganalytics/savedSearch.go index 344f2b2674..00193a5b9d 100644 --- a/sdk/go/azure/loganalytics/savedSearch.go +++ b/sdk/go/azure/loganalytics/savedSearch.go @@ -79,7 +79,7 @@ type SavedSearch struct { DisplayName pulumi.StringOutput `pulumi:"displayName"` // The function alias if the query serves as a function. Changing this forces a new resource to be created. FunctionAlias pulumi.StringPtrOutput `pulumi:"functionAlias"` - // The function parameters if the query serves as a function. Changing this forces a new resource to be created. + // The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). FunctionParameters pulumi.StringArrayOutput `pulumi:"functionParameters"` // Specifies the ID of the Log Analytics Workspace that the Saved Search will be associated with. Changing this forces a new resource to be created. LogAnalyticsWorkspaceId pulumi.StringOutput `pulumi:"logAnalyticsWorkspaceId"` @@ -139,7 +139,7 @@ type savedSearchState struct { DisplayName *string `pulumi:"displayName"` // The function alias if the query serves as a function. Changing this forces a new resource to be created. FunctionAlias *string `pulumi:"functionAlias"` - // The function parameters if the query serves as a function. Changing this forces a new resource to be created. + // The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). FunctionParameters []string `pulumi:"functionParameters"` // Specifies the ID of the Log Analytics Workspace that the Saved Search will be associated with. Changing this forces a new resource to be created. LogAnalyticsWorkspaceId *string `pulumi:"logAnalyticsWorkspaceId"` @@ -158,7 +158,7 @@ type SavedSearchState struct { DisplayName pulumi.StringPtrInput // The function alias if the query serves as a function. Changing this forces a new resource to be created. FunctionAlias pulumi.StringPtrInput - // The function parameters if the query serves as a function. Changing this forces a new resource to be created. + // The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). FunctionParameters pulumi.StringArrayInput // Specifies the ID of the Log Analytics Workspace that the Saved Search will be associated with. Changing this forces a new resource to be created. LogAnalyticsWorkspaceId pulumi.StringPtrInput @@ -181,7 +181,7 @@ type savedSearchArgs struct { DisplayName string `pulumi:"displayName"` // The function alias if the query serves as a function. Changing this forces a new resource to be created. FunctionAlias *string `pulumi:"functionAlias"` - // The function parameters if the query serves as a function. Changing this forces a new resource to be created. + // The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). FunctionParameters []string `pulumi:"functionParameters"` // Specifies the ID of the Log Analytics Workspace that the Saved Search will be associated with. Changing this forces a new resource to be created. LogAnalyticsWorkspaceId string `pulumi:"logAnalyticsWorkspaceId"` @@ -201,7 +201,7 @@ type SavedSearchArgs struct { DisplayName pulumi.StringInput // The function alias if the query serves as a function. Changing this forces a new resource to be created. FunctionAlias pulumi.StringPtrInput - // The function parameters if the query serves as a function. Changing this forces a new resource to be created. + // The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). FunctionParameters pulumi.StringArrayInput // Specifies the ID of the Log Analytics Workspace that the Saved Search will be associated with. Changing this forces a new resource to be created. LogAnalyticsWorkspaceId pulumi.StringInput @@ -315,7 +315,7 @@ func (o SavedSearchOutput) FunctionAlias() pulumi.StringPtrOutput { return o.ApplyT(func(v *SavedSearch) pulumi.StringPtrOutput { return v.FunctionAlias }).(pulumi.StringPtrOutput) } -// The function parameters if the query serves as a function. Changing this forces a new resource to be created. +// The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). func (o SavedSearchOutput) FunctionParameters() pulumi.StringArrayOutput { return o.ApplyT(func(v *SavedSearch) pulumi.StringArrayOutput { return v.FunctionParameters }).(pulumi.StringArrayOutput) } diff --git a/sdk/go/azure/monitoring/pulumiTypes.go b/sdk/go/azure/monitoring/pulumiTypes.go index 17ee29314f..31940a1cbb 100644 --- a/sdk/go/azure/monitoring/pulumiTypes.go +++ b/sdk/go/azure/monitoring/pulumiTypes.go @@ -15237,7 +15237,7 @@ type DataCollectionRuleDataSourcesPerformanceCounter struct { CounterSpecifiers []string `pulumi:"counterSpecifiers"` // The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule. Name string `pulumi:"name"` - // The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `samplingFrequencyInSeconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. + // The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. `samplingFrequencyInSeconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. SamplingFrequencyInSeconds int `pulumi:"samplingFrequencyInSeconds"` // Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-InsightsMetrics`,and `Microsoft-Perf`. Streams []string `pulumi:"streams"` @@ -15259,7 +15259,7 @@ type DataCollectionRuleDataSourcesPerformanceCounterArgs struct { CounterSpecifiers pulumi.StringArrayInput `pulumi:"counterSpecifiers"` // The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule. Name pulumi.StringInput `pulumi:"name"` - // The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `samplingFrequencyInSeconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. + // The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. `samplingFrequencyInSeconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. SamplingFrequencyInSeconds pulumi.IntInput `pulumi:"samplingFrequencyInSeconds"` // Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-InsightsMetrics`,and `Microsoft-Perf`. Streams pulumi.StringArrayInput `pulumi:"streams"` @@ -15326,7 +15326,7 @@ func (o DataCollectionRuleDataSourcesPerformanceCounterOutput) Name() pulumi.Str return o.ApplyT(func(v DataCollectionRuleDataSourcesPerformanceCounter) string { return v.Name }).(pulumi.StringOutput) } -// The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `samplingFrequencyInSeconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. +// The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. `samplingFrequencyInSeconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. func (o DataCollectionRuleDataSourcesPerformanceCounterOutput) SamplingFrequencyInSeconds() pulumi.IntOutput { return o.ApplyT(func(v DataCollectionRuleDataSourcesPerformanceCounter) int { return v.SamplingFrequencyInSeconds }).(pulumi.IntOutput) } @@ -25066,7 +25066,7 @@ type GetDataCollectionRuleDataSourcePerformanceCounter struct { CounterSpecifiers []string `pulumi:"counterSpecifiers"` // Specifies the name of the Data Collection Rule. Name string `pulumi:"name"` - // The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. + // The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. SamplingFrequencyInSeconds int `pulumi:"samplingFrequencyInSeconds"` // Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Streams []string `pulumi:"streams"` @@ -25088,7 +25088,7 @@ type GetDataCollectionRuleDataSourcePerformanceCounterArgs struct { CounterSpecifiers pulumi.StringArrayInput `pulumi:"counterSpecifiers"` // Specifies the name of the Data Collection Rule. Name pulumi.StringInput `pulumi:"name"` - // The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. + // The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. SamplingFrequencyInSeconds pulumi.IntInput `pulumi:"samplingFrequencyInSeconds"` // Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Streams pulumi.StringArrayInput `pulumi:"streams"` @@ -25155,7 +25155,7 @@ func (o GetDataCollectionRuleDataSourcePerformanceCounterOutput) Name() pulumi.S return o.ApplyT(func(v GetDataCollectionRuleDataSourcePerformanceCounter) string { return v.Name }).(pulumi.StringOutput) } -// The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. +// The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. func (o GetDataCollectionRuleDataSourcePerformanceCounterOutput) SamplingFrequencyInSeconds() pulumi.IntOutput { return o.ApplyT(func(v GetDataCollectionRuleDataSourcePerformanceCounter) int { return v.SamplingFrequencyInSeconds }).(pulumi.IntOutput) } diff --git a/sdk/go/azure/network/subnet.go b/sdk/go/azure/network/subnet.go index 224a7fdde2..75df55075b 100644 --- a/sdk/go/azure/network/subnet.go +++ b/sdk/go/azure/network/subnet.go @@ -106,13 +106,17 @@ type Subnet struct { Name pulumi.StringOutput `pulumi:"name"` // Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. // - // > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `privateEndpointNetworkPolicies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + // > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `privateEndpointNetworkPolicies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + // + // > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `privateEndpointNetworkPolicies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + // + // > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). PrivateEndpointNetworkPolicies pulumi.StringOutput `pulumi:"privateEndpointNetworkPolicies"` // Deprecated: `privateEndpointNetworkPoliciesEnabled` will be removed in favour of the property `privateEndpointNetworkPolicies` in version 4.0 of the AzureRM Provider PrivateEndpointNetworkPoliciesEnabled pulumi.BoolOutput `pulumi:"privateEndpointNetworkPoliciesEnabled"` - // Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + // Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. // - // > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `privateLinkServiceNetworkPoliciesEnabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + // > **NOTE:** When configuring Azure Private Link service, the explicit setting `privateLinkServiceNetworkPoliciesEnabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). PrivateLinkServiceNetworkPoliciesEnabled pulumi.BoolOutput `pulumi:"privateLinkServiceNetworkPoliciesEnabled"` // The name of the resource group in which to create the subnet. This must be the resource group that the virtual network resides in. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` @@ -181,13 +185,17 @@ type subnetState struct { Name *string `pulumi:"name"` // Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. // - // > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `privateEndpointNetworkPolicies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + // > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `privateEndpointNetworkPolicies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + // + // > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `privateEndpointNetworkPolicies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + // + // > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). PrivateEndpointNetworkPolicies *string `pulumi:"privateEndpointNetworkPolicies"` // Deprecated: `privateEndpointNetworkPoliciesEnabled` will be removed in favour of the property `privateEndpointNetworkPolicies` in version 4.0 of the AzureRM Provider PrivateEndpointNetworkPoliciesEnabled *bool `pulumi:"privateEndpointNetworkPoliciesEnabled"` - // Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + // Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. // - // > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `privateLinkServiceNetworkPoliciesEnabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + // > **NOTE:** When configuring Azure Private Link service, the explicit setting `privateLinkServiceNetworkPoliciesEnabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). PrivateLinkServiceNetworkPoliciesEnabled *bool `pulumi:"privateLinkServiceNetworkPoliciesEnabled"` // The name of the resource group in which to create the subnet. This must be the resource group that the virtual network resides in. Changing this forces a new resource to be created. ResourceGroupName *string `pulumi:"resourceGroupName"` @@ -218,13 +226,17 @@ type SubnetState struct { Name pulumi.StringPtrInput // Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. // - // > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `privateEndpointNetworkPolicies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + // > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `privateEndpointNetworkPolicies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + // + // > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `privateEndpointNetworkPolicies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + // + // > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). PrivateEndpointNetworkPolicies pulumi.StringPtrInput // Deprecated: `privateEndpointNetworkPoliciesEnabled` will be removed in favour of the property `privateEndpointNetworkPolicies` in version 4.0 of the AzureRM Provider PrivateEndpointNetworkPoliciesEnabled pulumi.BoolPtrInput - // Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + // Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. // - // > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `privateLinkServiceNetworkPoliciesEnabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + // > **NOTE:** When configuring Azure Private Link service, the explicit setting `privateLinkServiceNetworkPoliciesEnabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). PrivateLinkServiceNetworkPoliciesEnabled pulumi.BoolPtrInput // The name of the resource group in which to create the subnet. This must be the resource group that the virtual network resides in. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput @@ -259,13 +271,17 @@ type subnetArgs struct { Name *string `pulumi:"name"` // Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. // - // > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `privateEndpointNetworkPolicies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + // > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `privateEndpointNetworkPolicies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + // + // > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `privateEndpointNetworkPolicies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + // + // > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). PrivateEndpointNetworkPolicies *string `pulumi:"privateEndpointNetworkPolicies"` // Deprecated: `privateEndpointNetworkPoliciesEnabled` will be removed in favour of the property `privateEndpointNetworkPolicies` in version 4.0 of the AzureRM Provider PrivateEndpointNetworkPoliciesEnabled *bool `pulumi:"privateEndpointNetworkPoliciesEnabled"` - // Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + // Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. // - // > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `privateLinkServiceNetworkPoliciesEnabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + // > **NOTE:** When configuring Azure Private Link service, the explicit setting `privateLinkServiceNetworkPoliciesEnabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). PrivateLinkServiceNetworkPoliciesEnabled *bool `pulumi:"privateLinkServiceNetworkPoliciesEnabled"` // The name of the resource group in which to create the subnet. This must be the resource group that the virtual network resides in. Changing this forces a new resource to be created. ResourceGroupName string `pulumi:"resourceGroupName"` @@ -297,13 +313,17 @@ type SubnetArgs struct { Name pulumi.StringPtrInput // Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. // - // > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `privateEndpointNetworkPolicies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + // > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `privateEndpointNetworkPolicies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + // + // > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `privateEndpointNetworkPolicies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + // + // > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). PrivateEndpointNetworkPolicies pulumi.StringPtrInput // Deprecated: `privateEndpointNetworkPoliciesEnabled` will be removed in favour of the property `privateEndpointNetworkPolicies` in version 4.0 of the AzureRM Provider PrivateEndpointNetworkPoliciesEnabled pulumi.BoolPtrInput - // Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + // Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. // - // > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `privateLinkServiceNetworkPoliciesEnabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + // > **NOTE:** When configuring Azure Private Link service, the explicit setting `privateLinkServiceNetworkPoliciesEnabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). PrivateLinkServiceNetworkPoliciesEnabled pulumi.BoolPtrInput // The name of the resource group in which to create the subnet. This must be the resource group that the virtual network resides in. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput @@ -438,7 +458,11 @@ func (o SubnetOutput) Name() pulumi.StringOutput { // Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. // -// > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `privateEndpointNetworkPolicies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. +// > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `privateEndpointNetworkPolicies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. +// +// > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `privateEndpointNetworkPolicies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. +// +// > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). func (o SubnetOutput) PrivateEndpointNetworkPolicies() pulumi.StringOutput { return o.ApplyT(func(v *Subnet) pulumi.StringOutput { return v.PrivateEndpointNetworkPolicies }).(pulumi.StringOutput) } @@ -448,9 +472,9 @@ func (o SubnetOutput) PrivateEndpointNetworkPoliciesEnabled() pulumi.BoolOutput return o.ApplyT(func(v *Subnet) pulumi.BoolOutput { return v.PrivateEndpointNetworkPoliciesEnabled }).(pulumi.BoolOutput) } -// Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. +// Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. // -// > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `privateLinkServiceNetworkPoliciesEnabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. +// > **NOTE:** When configuring Azure Private Link service, the explicit setting `privateLinkServiceNetworkPoliciesEnabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). func (o SubnetOutput) PrivateLinkServiceNetworkPoliciesEnabled() pulumi.BoolOutput { return o.ApplyT(func(v *Subnet) pulumi.BoolOutput { return v.PrivateLinkServiceNetworkPoliciesEnabled }).(pulumi.BoolOutput) } diff --git a/sdk/go/azure/postgresql/pulumiTypes.go b/sdk/go/azure/postgresql/pulumiTypes.go index 7218d9f489..02bd329022 100644 --- a/sdk/go/azure/postgresql/pulumiTypes.go +++ b/sdk/go/azure/postgresql/pulumiTypes.go @@ -720,6 +720,8 @@ type FlexibleServerMaintenanceWindow struct { // The start hour for maintenance window. Defaults to `0`. StartHour *int `pulumi:"startHour"` // The start minute for maintenance window. Defaults to `0`. + // + // > **NOTE** The specified `maintenanceWindow` is always defined in UTC time. When unspecified, the maintenance window falls back to the default [system-managed](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-maintenance-portal#specify-maintenance-schedule-options). StartMinute *int `pulumi:"startMinute"` } @@ -740,6 +742,8 @@ type FlexibleServerMaintenanceWindowArgs struct { // The start hour for maintenance window. Defaults to `0`. StartHour pulumi.IntPtrInput `pulumi:"startHour"` // The start minute for maintenance window. Defaults to `0`. + // + // > **NOTE** The specified `maintenanceWindow` is always defined in UTC time. When unspecified, the maintenance window falls back to the default [system-managed](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-maintenance-portal#specify-maintenance-schedule-options). StartMinute pulumi.IntPtrInput `pulumi:"startMinute"` } @@ -831,6 +835,8 @@ func (o FlexibleServerMaintenanceWindowOutput) StartHour() pulumi.IntPtrOutput { } // The start minute for maintenance window. Defaults to `0`. +// +// > **NOTE** The specified `maintenanceWindow` is always defined in UTC time. When unspecified, the maintenance window falls back to the default [system-managed](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-maintenance-portal#specify-maintenance-schedule-options). func (o FlexibleServerMaintenanceWindowOutput) StartMinute() pulumi.IntPtrOutput { return o.ApplyT(func(v FlexibleServerMaintenanceWindow) *int { return v.StartMinute }).(pulumi.IntPtrOutput) } @@ -880,6 +886,8 @@ func (o FlexibleServerMaintenanceWindowPtrOutput) StartHour() pulumi.IntPtrOutpu } // The start minute for maintenance window. Defaults to `0`. +// +// > **NOTE** The specified `maintenanceWindow` is always defined in UTC time. When unspecified, the maintenance window falls back to the default [system-managed](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-maintenance-portal#specify-maintenance-schedule-options). func (o FlexibleServerMaintenanceWindowPtrOutput) StartMinute() pulumi.IntPtrOutput { return o.ApplyT(func(v *FlexibleServerMaintenanceWindow) *int { if v == nil { diff --git a/sdk/go/azure/securitycenter/storageDefender.go b/sdk/go/azure/securitycenter/storageDefender.go index 665357e332..1d093578f6 100644 --- a/sdk/go/azure/securitycenter/storageDefender.go +++ b/sdk/go/azure/securitycenter/storageDefender.go @@ -75,6 +75,8 @@ type StorageDefender struct { MalwareScanningOnUploadEnabled pulumi.BoolPtrOutput `pulumi:"malwareScanningOnUploadEnabled"` // Whether the settings defined for this storage account should override the settings defined for the subscription. Defaults to `false`. OverrideSubscriptionSettingsEnabled pulumi.BoolPtrOutput `pulumi:"overrideSubscriptionSettingsEnabled"` + // The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `overrideSubscriptionSettingsEnabled` to `true` to override the subscription-level settings. + ScanResultsEventGridTopicId pulumi.StringPtrOutput `pulumi:"scanResultsEventGridTopicId"` // Whether Sensitive Data Discovery should be enabled. Defaults to `false`. SensitiveDataDiscoveryEnabled pulumi.BoolPtrOutput `pulumi:"sensitiveDataDiscoveryEnabled"` // The ID of the storage account the defender applied to. Changing this forces a new resource to be created. @@ -120,6 +122,8 @@ type storageDefenderState struct { MalwareScanningOnUploadEnabled *bool `pulumi:"malwareScanningOnUploadEnabled"` // Whether the settings defined for this storage account should override the settings defined for the subscription. Defaults to `false`. OverrideSubscriptionSettingsEnabled *bool `pulumi:"overrideSubscriptionSettingsEnabled"` + // The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `overrideSubscriptionSettingsEnabled` to `true` to override the subscription-level settings. + ScanResultsEventGridTopicId *string `pulumi:"scanResultsEventGridTopicId"` // Whether Sensitive Data Discovery should be enabled. Defaults to `false`. SensitiveDataDiscoveryEnabled *bool `pulumi:"sensitiveDataDiscoveryEnabled"` // The ID of the storage account the defender applied to. Changing this forces a new resource to be created. @@ -133,6 +137,8 @@ type StorageDefenderState struct { MalwareScanningOnUploadEnabled pulumi.BoolPtrInput // Whether the settings defined for this storage account should override the settings defined for the subscription. Defaults to `false`. OverrideSubscriptionSettingsEnabled pulumi.BoolPtrInput + // The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `overrideSubscriptionSettingsEnabled` to `true` to override the subscription-level settings. + ScanResultsEventGridTopicId pulumi.StringPtrInput // Whether Sensitive Data Discovery should be enabled. Defaults to `false`. SensitiveDataDiscoveryEnabled pulumi.BoolPtrInput // The ID of the storage account the defender applied to. Changing this forces a new resource to be created. @@ -150,6 +156,8 @@ type storageDefenderArgs struct { MalwareScanningOnUploadEnabled *bool `pulumi:"malwareScanningOnUploadEnabled"` // Whether the settings defined for this storage account should override the settings defined for the subscription. Defaults to `false`. OverrideSubscriptionSettingsEnabled *bool `pulumi:"overrideSubscriptionSettingsEnabled"` + // The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `overrideSubscriptionSettingsEnabled` to `true` to override the subscription-level settings. + ScanResultsEventGridTopicId *string `pulumi:"scanResultsEventGridTopicId"` // Whether Sensitive Data Discovery should be enabled. Defaults to `false`. SensitiveDataDiscoveryEnabled *bool `pulumi:"sensitiveDataDiscoveryEnabled"` // The ID of the storage account the defender applied to. Changing this forces a new resource to be created. @@ -164,6 +172,8 @@ type StorageDefenderArgs struct { MalwareScanningOnUploadEnabled pulumi.BoolPtrInput // Whether the settings defined for this storage account should override the settings defined for the subscription. Defaults to `false`. OverrideSubscriptionSettingsEnabled pulumi.BoolPtrInput + // The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `overrideSubscriptionSettingsEnabled` to `true` to override the subscription-level settings. + ScanResultsEventGridTopicId pulumi.StringPtrInput // Whether Sensitive Data Discovery should be enabled. Defaults to `false`. SensitiveDataDiscoveryEnabled pulumi.BoolPtrInput // The ID of the storage account the defender applied to. Changing this forces a new resource to be created. @@ -272,6 +282,11 @@ func (o StorageDefenderOutput) OverrideSubscriptionSettingsEnabled() pulumi.Bool return o.ApplyT(func(v *StorageDefender) pulumi.BoolPtrOutput { return v.OverrideSubscriptionSettingsEnabled }).(pulumi.BoolPtrOutput) } +// The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `overrideSubscriptionSettingsEnabled` to `true` to override the subscription-level settings. +func (o StorageDefenderOutput) ScanResultsEventGridTopicId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *StorageDefender) pulumi.StringPtrOutput { return v.ScanResultsEventGridTopicId }).(pulumi.StringPtrOutput) +} + // Whether Sensitive Data Discovery should be enabled. Defaults to `false`. func (o StorageDefenderOutput) SensitiveDataDiscoveryEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v *StorageDefender) pulumi.BoolPtrOutput { return v.SensitiveDataDiscoveryEnabled }).(pulumi.BoolPtrOutput) diff --git a/sdk/go/azure/storage/pulumiTypes.go b/sdk/go/azure/storage/pulumiTypes.go index 56d826c109..c365e9d781 100644 --- a/sdk/go/azure/storage/pulumiTypes.go +++ b/sdk/go/azure/storage/pulumiTypes.go @@ -16,6 +16,8 @@ var _ = internal.GetEnvOrDefault type AccountAzureFilesAuthentication struct { // A `activeDirectory` block as defined below. Required when `directoryType` is `AD`. ActiveDirectory *AccountAzureFilesAuthenticationActiveDirectory `pulumi:"activeDirectory"` + // Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`. + DefaultShareLevelPermission *string `pulumi:"defaultShareLevelPermission"` // Specifies the directory service used. Possible values are `AADDS`, `AD` and `AADKERB`. DirectoryType string `pulumi:"directoryType"` } @@ -34,6 +36,8 @@ type AccountAzureFilesAuthenticationInput interface { type AccountAzureFilesAuthenticationArgs struct { // A `activeDirectory` block as defined below. Required when `directoryType` is `AD`. ActiveDirectory AccountAzureFilesAuthenticationActiveDirectoryPtrInput `pulumi:"activeDirectory"` + // Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`. + DefaultShareLevelPermission pulumi.StringPtrInput `pulumi:"defaultShareLevelPermission"` // Specifies the directory service used. Possible values are `AADDS`, `AD` and `AADKERB`. DirectoryType pulumi.StringInput `pulumi:"directoryType"` } @@ -122,6 +126,11 @@ func (o AccountAzureFilesAuthenticationOutput) ActiveDirectory() AccountAzureFil }).(AccountAzureFilesAuthenticationActiveDirectoryPtrOutput) } +// Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`. +func (o AccountAzureFilesAuthenticationOutput) DefaultShareLevelPermission() pulumi.StringPtrOutput { + return o.ApplyT(func(v AccountAzureFilesAuthentication) *string { return v.DefaultShareLevelPermission }).(pulumi.StringPtrOutput) +} + // Specifies the directory service used. Possible values are `AADDS`, `AD` and `AADKERB`. func (o AccountAzureFilesAuthenticationOutput) DirectoryType() pulumi.StringOutput { return o.ApplyT(func(v AccountAzureFilesAuthentication) string { return v.DirectoryType }).(pulumi.StringOutput) @@ -161,6 +170,16 @@ func (o AccountAzureFilesAuthenticationPtrOutput) ActiveDirectory() AccountAzure }).(AccountAzureFilesAuthenticationActiveDirectoryPtrOutput) } +// Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`. +func (o AccountAzureFilesAuthenticationPtrOutput) DefaultShareLevelPermission() pulumi.StringPtrOutput { + return o.ApplyT(func(v *AccountAzureFilesAuthentication) *string { + if v == nil { + return nil + } + return v.DefaultShareLevelPermission + }).(pulumi.StringPtrOutput) +} + // Specifies the directory service used. Possible values are `AADDS`, `AD` and `AADKERB`. func (o AccountAzureFilesAuthenticationPtrOutput) DirectoryType() pulumi.StringPtrOutput { return o.ApplyT(func(v *AccountAzureFilesAuthentication) *string { diff --git a/sdk/go/azure/storage/shareFile.go b/sdk/go/azure/storage/shareFile.go index c390c15ee7..78c3113f77 100644 --- a/sdk/go/azure/storage/shareFile.go +++ b/sdk/go/azure/storage/shareFile.go @@ -81,9 +81,8 @@ type ShareFile struct { // Specifies which content encodings have been applied to the file. ContentEncoding pulumi.StringPtrOutput `pulumi:"contentEncoding"` // The length in bytes of the file content - ContentLength pulumi.IntOutput `pulumi:"contentLength"` - // The MD5 sum of the file contents. Changing this forces a new resource to be created. - ContentMd5 pulumi.StringPtrOutput `pulumi:"contentMd5"` + ContentLength pulumi.IntOutput `pulumi:"contentLength"` + ContentMd5 pulumi.StringPtrOutput `pulumi:"contentMd5"` // The content type of the share file. Defaults to `application/octet-stream`. ContentType pulumi.StringPtrOutput `pulumi:"contentType"` // A mapping of metadata to assign to this file. @@ -138,9 +137,8 @@ type shareFileState struct { // Specifies which content encodings have been applied to the file. ContentEncoding *string `pulumi:"contentEncoding"` // The length in bytes of the file content - ContentLength *int `pulumi:"contentLength"` - // The MD5 sum of the file contents. Changing this forces a new resource to be created. - ContentMd5 *string `pulumi:"contentMd5"` + ContentLength *int `pulumi:"contentLength"` + ContentMd5 *string `pulumi:"contentMd5"` // The content type of the share file. Defaults to `application/octet-stream`. ContentType *string `pulumi:"contentType"` // A mapping of metadata to assign to this file. @@ -164,8 +162,7 @@ type ShareFileState struct { ContentEncoding pulumi.StringPtrInput // The length in bytes of the file content ContentLength pulumi.IntPtrInput - // The MD5 sum of the file contents. Changing this forces a new resource to be created. - ContentMd5 pulumi.StringPtrInput + ContentMd5 pulumi.StringPtrInput // The content type of the share file. Defaults to `application/octet-stream`. ContentType pulumi.StringPtrInput // A mapping of metadata to assign to this file. @@ -191,8 +188,7 @@ type shareFileArgs struct { ContentDisposition *string `pulumi:"contentDisposition"` // Specifies which content encodings have been applied to the file. ContentEncoding *string `pulumi:"contentEncoding"` - // The MD5 sum of the file contents. Changing this forces a new resource to be created. - ContentMd5 *string `pulumi:"contentMd5"` + ContentMd5 *string `pulumi:"contentMd5"` // The content type of the share file. Defaults to `application/octet-stream`. ContentType *string `pulumi:"contentType"` // A mapping of metadata to assign to this file. @@ -215,8 +211,7 @@ type ShareFileArgs struct { ContentDisposition pulumi.StringPtrInput // Specifies which content encodings have been applied to the file. ContentEncoding pulumi.StringPtrInput - // The MD5 sum of the file contents. Changing this forces a new resource to be created. - ContentMd5 pulumi.StringPtrInput + ContentMd5 pulumi.StringPtrInput // The content type of the share file. Defaults to `application/octet-stream`. ContentType pulumi.StringPtrInput // A mapping of metadata to assign to this file. @@ -335,7 +330,6 @@ func (o ShareFileOutput) ContentLength() pulumi.IntOutput { return o.ApplyT(func(v *ShareFile) pulumi.IntOutput { return v.ContentLength }).(pulumi.IntOutput) } -// The MD5 sum of the file contents. Changing this forces a new resource to be created. func (o ShareFileOutput) ContentMd5() pulumi.StringPtrOutput { return o.ApplyT(func(v *ShareFile) pulumi.StringPtrOutput { return v.ContentMd5 }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/azure/waf/pulumiTypes.go b/sdk/go/azure/waf/pulumiTypes.go index ae1d9c99ff..7c6bb6d248 100644 --- a/sdk/go/azure/waf/pulumiTypes.go +++ b/sdk/go/azure/waf/pulumiTypes.go @@ -708,9 +708,9 @@ func (o PolicyManagedRulesExclusionArrayOutput) Index(i pulumi.IntInput) PolicyM type PolicyManagedRulesExclusionExcludedRuleSet struct { // One or more `ruleGroup` block defined below. RuleGroups []PolicyManagedRulesExclusionExcludedRuleSetRuleGroup `pulumi:"ruleGroups"` - // The rule set type. The only possible value include `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`. + // The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`. Type *string `pulumi:"type"` - // The rule set version. The only possible value include `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. + // The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. Version *string `pulumi:"version"` } @@ -728,9 +728,9 @@ type PolicyManagedRulesExclusionExcludedRuleSetInput interface { type PolicyManagedRulesExclusionExcludedRuleSetArgs struct { // One or more `ruleGroup` block defined below. RuleGroups PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayInput `pulumi:"ruleGroups"` - // The rule set type. The only possible value include `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`. + // The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`. Type pulumi.StringPtrInput `pulumi:"type"` - // The rule set version. The only possible value include `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. + // The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. Version pulumi.StringPtrInput `pulumi:"version"` } @@ -818,12 +818,12 @@ func (o PolicyManagedRulesExclusionExcludedRuleSetOutput) RuleGroups() PolicyMan }).(PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput) } -// The rule set type. The only possible value include `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`. +// The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`. func (o PolicyManagedRulesExclusionExcludedRuleSetOutput) Type() pulumi.StringPtrOutput { return o.ApplyT(func(v PolicyManagedRulesExclusionExcludedRuleSet) *string { return v.Type }).(pulumi.StringPtrOutput) } -// The rule set version. The only possible value include `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. +// The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. func (o PolicyManagedRulesExclusionExcludedRuleSetOutput) Version() pulumi.StringPtrOutput { return o.ApplyT(func(v PolicyManagedRulesExclusionExcludedRuleSet) *string { return v.Version }).(pulumi.StringPtrOutput) } @@ -862,7 +862,7 @@ func (o PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) RuleGroups() Policy }).(PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArrayOutput) } -// The rule set type. The only possible value include `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`. +// The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`. func (o PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) Type() pulumi.StringPtrOutput { return o.ApplyT(func(v *PolicyManagedRulesExclusionExcludedRuleSet) *string { if v == nil { @@ -872,7 +872,7 @@ func (o PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) Type() pulumi.Strin }).(pulumi.StringPtrOutput) } -// The rule set version. The only possible value include `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. +// The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. func (o PolicyManagedRulesExclusionExcludedRuleSetPtrOutput) Version() pulumi.StringPtrOutput { return o.ApplyT(func(v *PolicyManagedRulesExclusionExcludedRuleSet) *string { if v == nil { diff --git a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/PolicyFragment.java b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/PolicyFragment.java index 6be580db5b..348330f18c 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/PolicyFragment.java +++ b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/PolicyFragment.java @@ -115,7 +115,7 @@ public Output> description() { return Codegen.optional(this.description); } /** - * The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + * The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. * * > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. * @@ -124,7 +124,7 @@ public Output> description() { private Output format; /** - * @return The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + * @return The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. * * > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. * diff --git a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/PolicyFragmentArgs.java b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/PolicyFragmentArgs.java index 94a1eab7f2..7aa7cf4941 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/PolicyFragmentArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/PolicyFragmentArgs.java @@ -47,7 +47,7 @@ public Optional> description() { } /** - * The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + * The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. * * > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. * @@ -56,7 +56,7 @@ public Optional> description() { private @Nullable Output format; /** - * @return The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + * @return The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. * * > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. * @@ -170,7 +170,7 @@ public Builder description(String description) { } /** - * @param format The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + * @param format The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. * * > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. * @@ -183,7 +183,7 @@ public Builder format(@Nullable Output format) { } /** - * @param format The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + * @param format The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. * * > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. * diff --git a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/inputs/PolicyFragmentState.java b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/inputs/PolicyFragmentState.java index d9897c5216..e2376b02e9 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/apimanagement/inputs/PolicyFragmentState.java +++ b/sdk/java/src/main/java/com/pulumi/azure/apimanagement/inputs/PolicyFragmentState.java @@ -46,7 +46,7 @@ public Optional> description() { } /** - * The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + * The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. * * > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. * @@ -55,7 +55,7 @@ public Optional> description() { private @Nullable Output format; /** - * @return The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + * @return The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. * * > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. * @@ -169,7 +169,7 @@ public Builder description(String description) { } /** - * @param format The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + * @param format The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. * * > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. * @@ -182,7 +182,7 @@ public Builder format(@Nullable Output format) { } /** - * @param format The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + * @param format The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. * * > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/LinuxVirtualMachineScaleSet.java b/sdk/java/src/main/java/com/pulumi/azure/compute/LinuxVirtualMachineScaleSet.java index fe7ee6d00b..842062e687 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/LinuxVirtualMachineScaleSet.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/LinuxVirtualMachineScaleSet.java @@ -43,7 +43,8 @@ * * ## Disclaimers * - * > **NOTE:** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. + * > **Note:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Uniform** Orchestration Mode. For Virtual Machine Scale Sets with **Flexible** orchestration mode, use `azure.compute.OrchestratedVirtualMachineScaleSet`. Flexible orchestration mode is recommended for workloads on Azure. + * rraform will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. * * ## Example Usage * @@ -169,9 +170,9 @@ public Output> addit /** * The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. * - * > **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. + * > **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. * - * > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. * */ @Export(name="adminPassword", refs={String.class}, tree="[0]") @@ -180,9 +181,9 @@ public Output> addit /** * @return The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. * - * > **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. + * > **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. * - * > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. * */ public Output> adminPassword() { @@ -191,7 +192,7 @@ public Output> adminPassword() { /** * One or more `admin_ssh_key` blocks as defined below. * - * > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. * */ @Export(name="adminSshKeys", refs={List.class,LinuxVirtualMachineScaleSetAdminSshKey.class}, tree="[0,1]") @@ -200,7 +201,7 @@ public Output> adminPassword() { /** * @return One or more `admin_ssh_key` blocks as defined below. * - * > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. * */ public Output>> adminSshKeys() { @@ -223,7 +224,7 @@ public Output adminUsername() { /** * An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * - * > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + * > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). * */ @Export(name="automaticInstanceRepair", refs={LinuxVirtualMachineScaleSetAutomaticInstanceRepair.class}, tree="[0]") @@ -232,7 +233,7 @@ public Output adminUsername() { /** * @return An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * - * > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + * > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). * */ public Output automaticInstanceRepair() { @@ -269,9 +270,9 @@ public Output> bootDiagnost /** * Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` * - * > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + * > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. * */ @Export(name="capacityReservationGroupId", refs={String.class}, tree="[0]") @@ -280,9 +281,9 @@ public Output> bootDiagnost /** * @return Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` * - * > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + * > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. * */ public Output> capacityReservationGroupId() { @@ -305,7 +306,7 @@ public Output computerNamePrefix() { /** * The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * */ @Export(name="customData", refs={String.class}, tree="[0]") @@ -314,7 +315,7 @@ public Output computerNamePrefix() { /** * @return The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * */ public Output> customData() { @@ -339,7 +340,7 @@ public Output>> dataDisks() { * * > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). * - * > **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. + * > **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. * */ @Export(name="disablePasswordAuthentication", refs={Boolean.class}, tree="[0]") @@ -350,7 +351,7 @@ public Output>> dataDisks() { * * > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). * - * > **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. + * > **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. * */ public Output> disablePasswordAuthentication() { @@ -401,7 +402,7 @@ public Output> encryptionAtHostEnabled() { /** * Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ @Export(name="evictionPolicy", refs={String.class}, tree="[0]") @@ -410,7 +411,7 @@ public Output> encryptionAtHostEnabled() { /** * @return Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ public Output> evictionPolicy() { @@ -419,7 +420,7 @@ public Output> evictionPolicy() { /** * Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * */ @Export(name="extensionOperationsEnabled", refs={Boolean.class}, tree="[0]") @@ -428,7 +429,7 @@ public Output> evictionPolicy() { /** * @return Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * */ public Output extensionOperationsEnabled() { @@ -565,7 +566,7 @@ public Output location() { /** * The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ @Export(name="maxBidPrice", refs={Double.class}, tree="[0]") @@ -574,7 +575,7 @@ public Output location() { /** * @return The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ public Output> maxBidPrice() { @@ -639,7 +640,7 @@ public Output> overprovision() { /** * A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. * */ @Export(name="plan", refs={LinuxVirtualMachineScaleSetPlan.class}, tree="[0]") @@ -648,7 +649,7 @@ public Output> overprovision() { /** * @return A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. * */ public Output> plan() { @@ -671,7 +672,7 @@ public Output platformFaultDomainCount() { /** * The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. * */ @Export(name="priority", refs={String.class}, tree="[0]") @@ -680,7 +681,7 @@ public Output platformFaultDomainCount() { /** * @return The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. * */ public Output> priority() { @@ -827,7 +828,7 @@ public Output sku() { /** * The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ @Export(name="sourceImageId", refs={String.class}, tree="[0]") @@ -836,7 +837,7 @@ public Output sku() { /** * @return The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ public Output> sourceImageId() { @@ -845,7 +846,7 @@ public Output> sourceImageId() { /** * A `source_image_reference` block as defined below. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ @Export(name="sourceImageReference", refs={LinuxVirtualMachineScaleSetSourceImageReference.class}, tree="[0]") @@ -854,7 +855,7 @@ public Output> sourceImageId() { /** * @return A `source_image_reference` block as defined below. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ public Output> sourceImageReference() { @@ -975,7 +976,7 @@ public Output> vtpmEnabled() { /** * Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * */ @Export(name="zoneBalance", refs={Boolean.class}, tree="[0]") @@ -984,7 +985,7 @@ public Output> vtpmEnabled() { /** * @return Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * */ public Output> zoneBalance() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/LinuxVirtualMachineScaleSetArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/LinuxVirtualMachineScaleSetArgs.java index fb13bbdeae..f7ccb5fc46 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/LinuxVirtualMachineScaleSetArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/LinuxVirtualMachineScaleSetArgs.java @@ -58,9 +58,9 @@ public Optional> a /** * The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. * - * > **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. + * > **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. * - * > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. * */ @Import(name="adminPassword") @@ -69,9 +69,9 @@ public Optional> a /** * @return The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. * - * > **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. + * > **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. * - * > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. * */ public Optional> adminPassword() { @@ -81,7 +81,7 @@ public Optional> adminPassword() { /** * One or more `admin_ssh_key` blocks as defined below. * - * > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. * */ @Import(name="adminSshKeys") @@ -90,7 +90,7 @@ public Optional> adminPassword() { /** * @return One or more `admin_ssh_key` blocks as defined below. * - * > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. * */ public Optional>> adminSshKeys() { @@ -115,7 +115,7 @@ public Output adminUsername() { /** * An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * - * > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + * > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). * */ @Import(name="automaticInstanceRepair") @@ -124,7 +124,7 @@ public Output adminUsername() { /** * @return An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * - * > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + * > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). * */ public Optional> automaticInstanceRepair() { @@ -164,9 +164,9 @@ public Optional> bootDiag /** * Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` * - * > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + * > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. * */ @Import(name="capacityReservationGroupId") @@ -175,9 +175,9 @@ public Optional> bootDiag /** * @return Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` * - * > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + * > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. * */ public Optional> capacityReservationGroupId() { @@ -202,7 +202,7 @@ public Optional> computerNamePrefix() { /** * The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * */ @Import(name="customData") @@ -211,7 +211,7 @@ public Optional> computerNamePrefix() { /** * @return The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * */ public Optional> customData() { @@ -238,7 +238,7 @@ public Optional>> dataDisks * * > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). * - * > **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. + * > **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. * */ @Import(name="disablePasswordAuthentication") @@ -249,7 +249,7 @@ public Optional>> dataDisks * * > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). * - * > **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. + * > **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. * */ public Optional> disablePasswordAuthentication() { @@ -304,7 +304,7 @@ public Optional> encryptionAtHostEnabled() { /** * Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ @Import(name="evictionPolicy") @@ -313,7 +313,7 @@ public Optional> encryptionAtHostEnabled() { /** * @return Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ public Optional> evictionPolicy() { @@ -323,7 +323,7 @@ public Optional> evictionPolicy() { /** * Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * */ @Import(name="extensionOperationsEnabled") @@ -332,7 +332,7 @@ public Optional> evictionPolicy() { /** * @return Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * */ public Optional> extensionOperationsEnabled() { @@ -485,7 +485,7 @@ public Optional> location() { /** * The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ @Import(name="maxBidPrice") @@ -494,7 +494,7 @@ public Optional> location() { /** * @return The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ public Optional> maxBidPrice() { @@ -564,7 +564,7 @@ public Optional> overprovision() { /** * A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. * */ @Import(name="plan") @@ -573,7 +573,7 @@ public Optional> overprovision() { /** * @return A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. * */ public Optional> plan() { @@ -598,7 +598,7 @@ public Optional> platformFaultDomainCount() { /** * The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. * */ @Import(name="priority") @@ -607,7 +607,7 @@ public Optional> platformFaultDomainCount() { /** * @return The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. * */ public Optional> priority() { @@ -771,7 +771,7 @@ public Output sku() { /** * The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ @Import(name="sourceImageId") @@ -780,7 +780,7 @@ public Output sku() { /** * @return The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ public Optional> sourceImageId() { @@ -790,7 +790,7 @@ public Optional> sourceImageId() { /** * A `source_image_reference` block as defined below. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ @Import(name="sourceImageReference") @@ -799,7 +799,7 @@ public Optional> sourceImageId() { /** * @return A `source_image_reference` block as defined below. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ public Optional> sourceImageReference() { @@ -918,7 +918,7 @@ public Optional> vtpmEnabled() { /** * Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * */ @Import(name="zoneBalance") @@ -927,7 +927,7 @@ public Optional> vtpmEnabled() { /** * @return Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * */ public Optional> zoneBalance() { @@ -1051,9 +1051,9 @@ public Builder additionalCapabilities(LinuxVirtualMachineScaleSetAdditionalCapab /** * @param adminPassword The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. * - * > **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. + * > **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. * - * > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. * * @return builder * @@ -1066,9 +1066,9 @@ public Builder adminPassword(@Nullable Output adminPassword) { /** * @param adminPassword The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. * - * > **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. + * > **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. * - * > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. * * @return builder * @@ -1080,7 +1080,7 @@ public Builder adminPassword(String adminPassword) { /** * @param adminSshKeys One or more `admin_ssh_key` blocks as defined below. * - * > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. * * @return builder * @@ -1093,7 +1093,7 @@ public Builder adminSshKeys(@Nullable Output adm /** * @param adminSshKeys One or more `admin_ssh_key` blocks as defined below. * - * > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. * * @return builder * @@ -1138,7 +1138,7 @@ public Builder adminUsername(String adminUsername) { /** * @param automaticInstanceRepair An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * - * > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + * > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). * * @return builder * @@ -1151,7 +1151,7 @@ public Builder automaticInstanceRepair(@Nullable Output capacityReser /** * @param capacityReservationGroupId Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` * - * > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + * > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. * * @return builder * @@ -1255,7 +1255,7 @@ public Builder computerNamePrefix(String computerNamePrefix) { /** * @param customData The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * * @return builder * @@ -1268,7 +1268,7 @@ public Builder customData(@Nullable Output customData) { /** * @param customData The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * * @return builder * @@ -1313,7 +1313,7 @@ public Builder dataDisks(LinuxVirtualMachineScaleSetDataDiskArgs... dataDisks) { * * > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). * - * > **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. + * > **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. * * @return builder * @@ -1328,7 +1328,7 @@ public Builder disablePasswordAuthentication(@Nullable Output disablePa * * > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). * - * > **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. + * > **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. * * @return builder * @@ -1403,7 +1403,7 @@ public Builder encryptionAtHostEnabled(Boolean encryptionAtHostEnabled) { /** * @param evictionPolicy Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * * @return builder * @@ -1416,7 +1416,7 @@ public Builder evictionPolicy(@Nullable Output evictionPolicy) { /** * @param evictionPolicy Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * * @return builder * @@ -1428,7 +1428,7 @@ public Builder evictionPolicy(String evictionPolicy) { /** * @param extensionOperationsEnabled Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * * @return builder * @@ -1441,7 +1441,7 @@ public Builder extensionOperationsEnabled(@Nullable Output extensionOpe /** * @param extensionOperationsEnabled Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * * @return builder * @@ -1682,7 +1682,7 @@ public Builder location(String location) { /** * @param maxBidPrice The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * * @return builder * @@ -1695,7 +1695,7 @@ public Builder maxBidPrice(@Nullable Output maxBidPrice) { /** * @param maxBidPrice The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * * @return builder * @@ -1801,7 +1801,7 @@ public Builder overprovision(Boolean overprovision) { /** * @param plan A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. * * @return builder * @@ -1814,7 +1814,7 @@ public Builder plan(@Nullable Output plan) /** * @param plan A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. * * @return builder * @@ -1847,7 +1847,7 @@ public Builder platformFaultDomainCount(Integer platformFaultDomainCount) { /** * @param priority The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. * * @return builder * @@ -1860,7 +1860,7 @@ public Builder priority(@Nullable Output priority) { /** * @param priority The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. * * @return builder * @@ -2096,7 +2096,7 @@ public Builder sku(String sku) { /** * @param sourceImageId The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * * @return builder * @@ -2109,7 +2109,7 @@ public Builder sourceImageId(@Nullable Output sourceImageId) { /** * @param sourceImageId The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * * @return builder * @@ -2121,7 +2121,7 @@ public Builder sourceImageId(String sourceImageId) { /** * @param sourceImageReference A `source_image_reference` block as defined below. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * * @return builder * @@ -2134,7 +2134,7 @@ public Builder sourceImageReference(@Nullable Output zoneBalance) { /** * @param zoneBalance Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/OrchestratedVirtualMachineScaleSet.java b/sdk/java/src/main/java/com/pulumi/azure/compute/OrchestratedVirtualMachineScaleSet.java index 1d7945db79..1df05a9a8a 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/OrchestratedVirtualMachineScaleSet.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/OrchestratedVirtualMachineScaleSet.java @@ -37,9 +37,9 @@ * * ## Disclaimers * - * > **NOTE:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Flexible** Orchestration Mode. + * > **Note:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Flexible** Orchestration Mode. * - * > **NOTE:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html). + * > **Note:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html). * * ## Example Usage * @@ -115,7 +115,7 @@ public Output /** * An `automatic_instance_repair` block as defined below. * - * > **NOTE:** To enable the `automatic_instance_repair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). + * > **Note:** To enable the `automatic_instance_repair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * */ @Export(name="automaticInstanceRepair", refs={OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair.class}, tree="[0]") @@ -124,7 +124,7 @@ public Output /** * @return An `automatic_instance_repair` block as defined below. * - * > **NOTE:** To enable the `automatic_instance_repair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). + * > **Note:** To enable the `automatic_instance_repair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * */ public Output automaticInstanceRepair() { @@ -147,9 +147,9 @@ public Output> bootD /** * Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` * - * > **NOTE:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. + * > **Note:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. * */ @Export(name="capacityReservationGroupId", refs={String.class}, tree="[0]") @@ -158,9 +158,9 @@ public Output> bootD /** * @return Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` * - * > **NOTE:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. + * > **Note:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. * */ public Output> capacityReservationGroupId() { @@ -211,7 +211,7 @@ public Output> evictionPolicy() { /** * Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * */ @Export(name="extensionOperationsEnabled", refs={Boolean.class}, tree="[0]") @@ -220,7 +220,7 @@ public Output> evictionPolicy() { /** * @return Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * */ public Output extensionOperationsEnabled() { @@ -397,7 +397,7 @@ public Output> plan() { /** * Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. * - * > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + * > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). * */ @Export(name="platformFaultDomainCount", refs={Integer.class}, tree="[0]") @@ -406,7 +406,7 @@ public Output> plan() { /** * @return Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. * - * > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + * > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). * */ public Output platformFaultDomainCount() { @@ -471,7 +471,7 @@ public Output resourceGroupName() { /** * Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. * - * > **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + * > **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. * */ @Export(name="singlePlacementGroup", refs={Boolean.class}, tree="[0]") @@ -480,7 +480,7 @@ public Output resourceGroupName() { /** * @return Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. * - * > **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + * > **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. * */ public Output singlePlacementGroup() { @@ -587,7 +587,7 @@ public Output> userDataBase64() { /** * Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * */ @Export(name="zoneBalance", refs={Boolean.class}, tree="[0]") @@ -596,7 +596,7 @@ public Output> userDataBase64() { /** * @return Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * */ public Output> zoneBalance() { @@ -605,7 +605,7 @@ public Output> zoneBalance() { /** * Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + * > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). * */ @Export(name="zones", refs={List.class,String.class}, tree="[0,1]") @@ -614,7 +614,7 @@ public Output> zoneBalance() { /** * @return Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + * > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). * */ public Output>> zones() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/OrchestratedVirtualMachineScaleSetArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/OrchestratedVirtualMachineScaleSetArgs.java index ca973d933a..55755a59cd 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/OrchestratedVirtualMachineScaleSetArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/OrchestratedVirtualMachineScaleSetArgs.java @@ -52,7 +52,7 @@ public Optional> automaticInstanceRepair() { @@ -86,9 +86,9 @@ public Optional> b /** * Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` * - * > **NOTE:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. + * > **Note:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. * */ @Import(name="capacityReservationGroupId") @@ -97,9 +97,9 @@ public Optional> b /** * @return Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` * - * > **NOTE:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. + * > **Note:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. * */ public Optional> capacityReservationGroupId() { @@ -154,7 +154,7 @@ public Optional> evictionPolicy() { /** * Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * */ @Import(name="extensionOperationsEnabled") @@ -163,7 +163,7 @@ public Optional> evictionPolicy() { /** * @return Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * */ public Optional> extensionOperationsEnabled() { @@ -353,7 +353,7 @@ public Optional> plan() { /** * Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. * - * > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + * > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). * */ @Import(name="platformFaultDomainCount", required=true) @@ -362,7 +362,7 @@ public Optional> plan() { /** * @return Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. * - * > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + * > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). * */ public Output platformFaultDomainCount() { @@ -432,7 +432,7 @@ public Output resourceGroupName() { /** * Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. * - * > **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + * > **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. * */ @Import(name="singlePlacementGroup") @@ -441,7 +441,7 @@ public Output resourceGroupName() { /** * @return Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. * - * > **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + * > **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. * */ public Optional> singlePlacementGroup() { @@ -541,7 +541,7 @@ public Optional> userDataBase64() { /** * Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * */ @Import(name="zoneBalance") @@ -550,7 +550,7 @@ public Optional> userDataBase64() { /** * @return Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * */ public Optional> zoneBalance() { @@ -560,7 +560,7 @@ public Optional> zoneBalance() { /** * Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + * > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). * */ @Import(name="zones") @@ -569,7 +569,7 @@ public Optional> zoneBalance() { /** * @return Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + * > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). * */ public Optional>> zones() { @@ -657,7 +657,7 @@ public Builder additionalCapabilities(OrchestratedVirtualMachineScaleSetAddition /** * @param automaticInstanceRepair An `automatic_instance_repair` block as defined below. * - * > **NOTE:** To enable the `automatic_instance_repair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). + * > **Note:** To enable the `automatic_instance_repair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * * @return builder * @@ -670,7 +670,7 @@ public Builder automaticInstanceRepair(@Nullable Output capacityReser /** * @param capacityReservationGroupId Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` * - * > **NOTE:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. + * > **Note:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. * * @return builder * @@ -805,7 +805,7 @@ public Builder evictionPolicy(String evictionPolicy) { /** * @param extensionOperationsEnabled Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * * @return builder * @@ -818,7 +818,7 @@ public Builder extensionOperationsEnabled(@Nullable Output extensionOpe /** * @param extensionOperationsEnabled Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * * @return builder * @@ -1102,7 +1102,7 @@ public Builder plan(OrchestratedVirtualMachineScaleSetPlanArgs plan) { /** * @param platformFaultDomainCount Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. * - * > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + * > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). * * @return builder * @@ -1115,7 +1115,7 @@ public Builder platformFaultDomainCount(Output platformFaultDomainCount /** * @param platformFaultDomainCount Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. * - * > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + * > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). * * @return builder * @@ -1211,7 +1211,7 @@ public Builder resourceGroupName(String resourceGroupName) { /** * @param singlePlacementGroup Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. * - * > **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + * > **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. * * @return builder * @@ -1224,7 +1224,7 @@ public Builder singlePlacementGroup(@Nullable Output singlePlacementGro /** * @param singlePlacementGroup Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. * - * > **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + * > **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. * * @return builder * @@ -1362,7 +1362,7 @@ public Builder userDataBase64(String userDataBase64) { /** * @param zoneBalance Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * * @return builder * @@ -1375,7 +1375,7 @@ public Builder zoneBalance(@Nullable Output zoneBalance) { /** * @param zoneBalance Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * * @return builder * @@ -1387,7 +1387,7 @@ public Builder zoneBalance(Boolean zoneBalance) { /** * @param zones Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + * > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). * * @return builder * @@ -1400,7 +1400,7 @@ public Builder zones(@Nullable Output> zones) { /** * @param zones Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + * > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). * * @return builder * @@ -1412,7 +1412,7 @@ public Builder zones(List zones) { /** * @param zones Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + * > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/WindowsVirtualMachineScaleSet.java b/sdk/java/src/main/java/com/pulumi/azure/compute/WindowsVirtualMachineScaleSet.java index 956a6f1e99..469fed72c1 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/WindowsVirtualMachineScaleSet.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/WindowsVirtualMachineScaleSet.java @@ -44,11 +44,13 @@ * * ## Disclaimers * - * > **NOTE:**: All arguments including the administrator login and password will be stored in the raw state as plain-text. + * > **Note:** This resource will only create Virtual Machine Scale Sets with the **Uniform** Orchestration Mode. For Virtual Machine Scale Sets with **Flexible** orchestration mode, use `azure.compute.OrchestratedVirtualMachineScaleSet`. Flexible orchestration mode is recommended for workloads on Azure. * - * > **NOTE:** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. + * > **Note:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html). * - * [> **NOTE:** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `azure.compute.ScaleSet` resource instead + * > **Note:** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. + * + * > **Note:** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `azure.compute.ScaleSet` resource instead * * ## Example Usage * @@ -211,7 +213,7 @@ public Output adminUsername() { /** * An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * - * > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + * > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). * */ @Export(name="automaticInstanceRepair", refs={WindowsVirtualMachineScaleSetAutomaticInstanceRepair.class}, tree="[0]") @@ -220,7 +222,7 @@ public Output adminUsername() { /** * @return An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * - * > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + * > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). * */ public Output automaticInstanceRepair() { @@ -257,9 +259,9 @@ public Output> bootDiagno /** * Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` * - * > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + * > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. * */ @Export(name="capacityReservationGroupId", refs={String.class}, tree="[0]") @@ -268,9 +270,9 @@ public Output> bootDiagno /** * @return Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` * - * > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + * > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. * */ public Output> capacityReservationGroupId() { @@ -293,7 +295,7 @@ public Output computerNamePrefix() { /** * The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * */ @Export(name="customData", refs={String.class}, tree="[0]") @@ -302,7 +304,7 @@ public Output computerNamePrefix() { /** * @return The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * */ public Output> customData() { @@ -381,7 +383,7 @@ public Output> encryptionAtHostEnabled() { /** * Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ @Export(name="evictionPolicy", refs={String.class}, tree="[0]") @@ -390,7 +392,7 @@ public Output> encryptionAtHostEnabled() { /** * @return Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ public Output> evictionPolicy() { @@ -399,7 +401,7 @@ public Output> evictionPolicy() { /** * Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * */ @Export(name="extensionOperationsEnabled", refs={Boolean.class}, tree="[0]") @@ -408,7 +410,7 @@ public Output> evictionPolicy() { /** * @return Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * */ public Output extensionOperationsEnabled() { @@ -559,7 +561,7 @@ public Output location() { /** * The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ @Export(name="maxBidPrice", refs={Double.class}, tree="[0]") @@ -568,7 +570,7 @@ public Output location() { /** * @return The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ public Output> maxBidPrice() { @@ -633,7 +635,7 @@ public Output> overprovision() { /** * A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. * */ @Export(name="plan", refs={WindowsVirtualMachineScaleSetPlan.class}, tree="[0]") @@ -642,7 +644,7 @@ public Output> overprovision() { /** * @return A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. * */ public Output> plan() { @@ -665,7 +667,7 @@ public Output platformFaultDomainCount() { /** * The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. * */ @Export(name="priority", refs={String.class}, tree="[0]") @@ -674,7 +676,7 @@ public Output platformFaultDomainCount() { /** * @return The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. * */ public Output> priority() { @@ -821,7 +823,7 @@ public Output sku() { /** * The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ @Export(name="sourceImageId", refs={String.class}, tree="[0]") @@ -830,7 +832,7 @@ public Output sku() { /** * @return The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ public Output> sourceImageId() { @@ -839,7 +841,7 @@ public Output> sourceImageId() { /** * A `source_image_reference` block as defined below. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ @Export(name="sourceImageReference", refs={WindowsVirtualMachineScaleSetSourceImageReference.class}, tree="[0]") @@ -848,7 +850,7 @@ public Output> sourceImageId() { /** * @return A `source_image_reference` block as defined below. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ public Output> sourceImageReference() { @@ -997,7 +999,7 @@ public Output>> winrmL /** * Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * */ @Export(name="zoneBalance", refs={Boolean.class}, tree="[0]") @@ -1006,7 +1008,7 @@ public Output>> winrmL /** * @return Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * */ public Output> zoneBalance() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/WindowsVirtualMachineScaleSetArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/WindowsVirtualMachineScaleSetArgs.java index 11d405b47d..39d11d250a 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/WindowsVirtualMachineScaleSetArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/WindowsVirtualMachineScaleSetArgs.java @@ -104,7 +104,7 @@ public Output adminUsername() { /** * An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * - * > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + * > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). * */ @Import(name="automaticInstanceRepair") @@ -113,7 +113,7 @@ public Output adminUsername() { /** * @return An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * - * > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + * > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). * */ public Optional> automaticInstanceRepair() { @@ -153,9 +153,9 @@ public Optional> bootDi /** * Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` * - * > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + * > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. * */ @Import(name="capacityReservationGroupId") @@ -164,9 +164,9 @@ public Optional> bootDi /** * @return Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` * - * > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + * > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. * */ public Optional> capacityReservationGroupId() { @@ -191,7 +191,7 @@ public Optional> computerNamePrefix() { /** * The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * */ @Import(name="customData") @@ -200,7 +200,7 @@ public Optional> computerNamePrefix() { /** * @return The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * */ public Optional> customData() { @@ -285,7 +285,7 @@ public Optional> encryptionAtHostEnabled() { /** * Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ @Import(name="evictionPolicy") @@ -294,7 +294,7 @@ public Optional> encryptionAtHostEnabled() { /** * @return Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ public Optional> evictionPolicy() { @@ -304,7 +304,7 @@ public Optional> evictionPolicy() { /** * Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * */ @Import(name="extensionOperationsEnabled") @@ -313,7 +313,7 @@ public Optional> evictionPolicy() { /** * @return Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * */ public Optional> extensionOperationsEnabled() { @@ -481,7 +481,7 @@ public Optional> location() { /** * The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ @Import(name="maxBidPrice") @@ -490,7 +490,7 @@ public Optional> location() { /** * @return The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ public Optional> maxBidPrice() { @@ -560,7 +560,7 @@ public Optional> overprovision() { /** * A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. * */ @Import(name="plan") @@ -569,7 +569,7 @@ public Optional> overprovision() { /** * @return A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. * */ public Optional> plan() { @@ -594,7 +594,7 @@ public Optional> platformFaultDomainCount() { /** * The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. * */ @Import(name="priority") @@ -603,7 +603,7 @@ public Optional> platformFaultDomainCount() { /** * @return The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. * */ public Optional> priority() { @@ -767,7 +767,7 @@ public Output sku() { /** * The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ @Import(name="sourceImageId") @@ -776,7 +776,7 @@ public Output sku() { /** * @return The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ public Optional> sourceImageId() { @@ -786,7 +786,7 @@ public Optional> sourceImageId() { /** * A `source_image_reference` block as defined below. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ @Import(name="sourceImageReference") @@ -795,7 +795,7 @@ public Optional> sourceImageId() { /** * @return A `source_image_reference` block as defined below. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ public Optional> sourceImageReference() { @@ -944,7 +944,7 @@ public Optional>> wi /** * Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * */ @Import(name="zoneBalance") @@ -953,7 +953,7 @@ public Optional>> wi /** * @return Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * */ public Optional> zoneBalance() { @@ -1153,7 +1153,7 @@ public Builder adminUsername(String adminUsername) { /** * @param automaticInstanceRepair An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * - * > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + * > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). * * @return builder * @@ -1166,7 +1166,7 @@ public Builder automaticInstanceRepair(@Nullable Output capacityReser /** * @param capacityReservationGroupId Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` * - * > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + * > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. * * @return builder * @@ -1270,7 +1270,7 @@ public Builder computerNamePrefix(String computerNamePrefix) { /** * @param customData The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * * @return builder * @@ -1283,7 +1283,7 @@ public Builder customData(@Nullable Output customData) { /** * @param customData The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * * @return builder * @@ -1410,7 +1410,7 @@ public Builder encryptionAtHostEnabled(Boolean encryptionAtHostEnabled) { /** * @param evictionPolicy Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * * @return builder * @@ -1423,7 +1423,7 @@ public Builder evictionPolicy(@Nullable Output evictionPolicy) { /** * @param evictionPolicy Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * * @return builder * @@ -1435,7 +1435,7 @@ public Builder evictionPolicy(String evictionPolicy) { /** * @param extensionOperationsEnabled Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * * @return builder * @@ -1448,7 +1448,7 @@ public Builder extensionOperationsEnabled(@Nullable Output extensionOpe /** * @param extensionOperationsEnabled Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * * @return builder * @@ -1710,7 +1710,7 @@ public Builder location(String location) { /** * @param maxBidPrice The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * * @return builder * @@ -1723,7 +1723,7 @@ public Builder maxBidPrice(@Nullable Output maxBidPrice) { /** * @param maxBidPrice The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * * @return builder * @@ -1829,7 +1829,7 @@ public Builder overprovision(Boolean overprovision) { /** * @param plan A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. * * @return builder * @@ -1842,7 +1842,7 @@ public Builder plan(@Nullable Output plan /** * @param plan A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. * * @return builder * @@ -1875,7 +1875,7 @@ public Builder platformFaultDomainCount(Integer platformFaultDomainCount) { /** * @param priority The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. * * @return builder * @@ -1888,7 +1888,7 @@ public Builder priority(@Nullable Output priority) { /** * @param priority The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. * * @return builder * @@ -2124,7 +2124,7 @@ public Builder sku(String sku) { /** * @param sourceImageId The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * * @return builder * @@ -2137,7 +2137,7 @@ public Builder sourceImageId(@Nullable Output sourceImageId) { /** * @param sourceImageId The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * * @return builder * @@ -2149,7 +2149,7 @@ public Builder sourceImageId(String sourceImageId) { /** * @param sourceImageReference A `source_image_reference` block as defined below. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * * @return builder * @@ -2162,7 +2162,7 @@ public Builder sourceImageReference(@Nullable Output zoneBalance) { /** * @param zoneBalance Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetAdminSshKeyArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetAdminSshKeyArgs.java index a01d5be4f8..a9b89f2690 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetAdminSshKeyArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetAdminSshKeyArgs.java @@ -32,7 +32,7 @@ public Output publicKey() { /** * The Username for which this Public SSH Key should be configured. * - * > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. + * > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. * */ @Import(name="username", required=true) @@ -41,7 +41,7 @@ public Output publicKey() { /** * @return The Username for which this Public SSH Key should be configured. * - * > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. + * > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. * */ public Output username() { @@ -97,7 +97,7 @@ public Builder publicKey(String publicKey) { /** * @param username The Username for which this Public SSH Key should be configured. * - * > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. + * > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. * * @return builder * @@ -110,7 +110,7 @@ public Builder username(Output username) { /** * @param username The Username for which this Public SSH Key should be configured. * - * > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. + * > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs.java index 56ae8ecb15..4cb6e6babb 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs.java @@ -17,6 +17,29 @@ public final class LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs extend public static final LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs Empty = new LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs(); + /** + * The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + * + */ + @Import(name="action") + private @Nullable Output action; + + /** + * @return The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + * + */ + public Optional> action() { + return Optional.ofNullable(this.action); + } + /** * Should the automatic instance repair be enabled on this Virtual Machine Scale Set? * @@ -33,14 +56,18 @@ public Output enabled() { } /** - * Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + * Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. * */ @Import(name="gracePeriod") private @Nullable Output gracePeriod; /** - * @return Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + * @return Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. * */ public Optional> gracePeriod() { @@ -50,6 +77,7 @@ public Optional> gracePeriod() { private LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs() {} private LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs(LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs $) { + this.action = $.action; this.enabled = $.enabled; this.gracePeriod = $.gracePeriod; } @@ -72,6 +100,35 @@ public Builder(LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs defaults) $ = new LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs(Objects.requireNonNull(defaults)); } + /** + * @param action The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + * + * @return builder + * + */ + public Builder action(@Nullable Output action) { + $.action = action; + return this; + } + + /** + * @param action The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + * + * @return builder + * + */ + public Builder action(String action) { + return action(Output.of(action)); + } + /** * @param enabled Should the automatic instance repair be enabled on this Virtual Machine Scale Set? * @@ -94,7 +151,9 @@ public Builder enabled(Boolean enabled) { } /** - * @param gracePeriod Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + * @param gracePeriod Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. * * @return builder * @@ -105,7 +164,9 @@ public Builder gracePeriod(@Nullable Output gracePeriod) { } /** - * @param gracePeriod Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + * @param gracePeriod Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetBootDiagnosticsArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetBootDiagnosticsArgs.java index ad6e94353b..3412a40dff 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetBootDiagnosticsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetBootDiagnosticsArgs.java @@ -18,7 +18,7 @@ public final class LinuxVirtualMachineScaleSetBootDiagnosticsArgs extends com.pu /** * The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. * - * > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. + * > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. * */ @Import(name="storageAccountUri") @@ -27,7 +27,7 @@ public final class LinuxVirtualMachineScaleSetBootDiagnosticsArgs extends com.pu /** * @return The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. * - * > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. + * > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. * */ public Optional> storageAccountUri() { @@ -61,7 +61,7 @@ public Builder(LinuxVirtualMachineScaleSetBootDiagnosticsArgs defaults) { /** * @param storageAccountUri The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. * - * > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. + * > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. * * @return builder * @@ -74,7 +74,7 @@ public Builder storageAccountUri(@Nullable Output storageAccountUri) { /** * @param storageAccountUri The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. * - * > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. + * > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetDataDiskArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetDataDiskArgs.java index b23db5f011..a563842ae0 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetDataDiskArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetDataDiskArgs.java @@ -51,9 +51,9 @@ public Optional> createOption() { /** * The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * */ @Import(name="diskEncryptionSetId") @@ -62,9 +62,9 @@ public Optional> createOption() { /** * @return The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * */ public Optional> diskEncryptionSetId() { @@ -119,7 +119,7 @@ public Optional> name() { /** * The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. * - * > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + * > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. * */ @Import(name="storageAccountType", required=true) @@ -128,7 +128,7 @@ public Optional> name() { /** * @return The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. * - * > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + * > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. * */ public Output storageAccountType() { @@ -168,7 +168,7 @@ public Optional> ultraSsdDiskMbpsReadWrite() { /** * Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * */ @Import(name="writeAcceleratorEnabled") @@ -177,7 +177,7 @@ public Optional> ultraSsdDiskMbpsReadWrite() { /** * @return Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * */ public Optional> writeAcceleratorEnabled() { @@ -262,9 +262,9 @@ public Builder createOption(String createOption) { /** * @param diskEncryptionSetId The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * * @return builder * @@ -277,9 +277,9 @@ public Builder diskEncryptionSetId(@Nullable Output diskEncryptionSetId) /** * @param diskEncryptionSetId The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * * @return builder * @@ -354,7 +354,7 @@ public Builder name(String name) { /** * @param storageAccountType The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. * - * > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + * > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. * * @return builder * @@ -367,7 +367,7 @@ public Builder storageAccountType(Output storageAccountType) { /** * @param storageAccountType The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. * - * > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + * > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. * * @return builder * @@ -421,7 +421,7 @@ public Builder ultraSsdDiskMbpsReadWrite(Integer ultraSsdDiskMbpsReadWrite) { /** * @param writeAcceleratorEnabled Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * * @return builder * @@ -434,7 +434,7 @@ public Builder writeAcceleratorEnabled(@Nullable Output writeAccelerato /** * @param writeAcceleratorEnabled Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetExtensionArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetExtensionArgs.java index e858515ee3..cd07e2a853 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetExtensionArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetExtensionArgs.java @@ -82,7 +82,7 @@ public Output name() { /** * A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * */ @Import(name="protectedSettings") @@ -91,16 +91,28 @@ public Output name() { /** * @return A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * */ public Optional> protectedSettings() { return Optional.ofNullable(this.protectedSettings); } + /** + * A `protected_settings_from_key_vault` block as defined below. + * + * > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + * + */ @Import(name="protectedSettingsFromKeyVault") private @Nullable Output protectedSettingsFromKeyVault; + /** + * @return A `protected_settings_from_key_vault` block as defined below. + * + * > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + * + */ public Optional> protectedSettingsFromKeyVault() { return Optional.ofNullable(this.protectedSettingsFromKeyVault); } @@ -138,7 +150,7 @@ public Output publisher() { /** * A JSON String which specifies Settings for the Extension. * - * > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * */ @Import(name="settings") @@ -147,7 +159,7 @@ public Output publisher() { /** * @return A JSON String which specifies Settings for the Extension. * - * > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * */ public Optional> settings() { @@ -305,7 +317,7 @@ public Builder name(String name) { /** * @param protectedSettings A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * * @return builder * @@ -318,7 +330,7 @@ public Builder protectedSettings(@Nullable Output protectedSettings) { /** * @param protectedSettings A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * * @return builder * @@ -327,11 +339,27 @@ public Builder protectedSettings(String protectedSettings) { return protectedSettings(Output.of(protectedSettings)); } + /** + * @param protectedSettingsFromKeyVault A `protected_settings_from_key_vault` block as defined below. + * + * > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + * + * @return builder + * + */ public Builder protectedSettingsFromKeyVault(@Nullable Output protectedSettingsFromKeyVault) { $.protectedSettingsFromKeyVault = protectedSettingsFromKeyVault; return this; } + /** + * @param protectedSettingsFromKeyVault A `protected_settings_from_key_vault` block as defined below. + * + * > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + * + * @return builder + * + */ public Builder protectedSettingsFromKeyVault(LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultArgs protectedSettingsFromKeyVault) { return protectedSettingsFromKeyVault(Output.of(protectedSettingsFromKeyVault)); } @@ -391,7 +419,7 @@ public Builder publisher(String publisher) { /** * @param settings A JSON String which specifies Settings for the Extension. * - * > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * * @return builder * @@ -404,7 +432,7 @@ public Builder settings(@Nullable Output settings) { /** * @param settings A JSON String which specifies Settings for the Extension. * - * > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetIdentityArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetIdentityArgs.java index 9714c0339c..907f8ace75 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetIdentityArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetIdentityArgs.java @@ -20,7 +20,7 @@ public final class LinuxVirtualMachineScaleSetIdentityArgs extends com.pulumi.re /** * Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set. * - * > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + * > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. * */ @Import(name="identityIds") @@ -29,7 +29,7 @@ public final class LinuxVirtualMachineScaleSetIdentityArgs extends com.pulumi.re /** * @return Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set. * - * > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + * > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. * */ public Optional>> identityIds() { @@ -111,7 +111,7 @@ public Builder(LinuxVirtualMachineScaleSetIdentityArgs defaults) { /** * @param identityIds Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set. * - * > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + * > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. * * @return builder * @@ -124,7 +124,7 @@ public Builder identityIds(@Nullable Output> identityIds) { /** * @param identityIds Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set. * - * > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + * > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. * * @return builder * @@ -136,7 +136,7 @@ public Builder identityIds(List identityIds) { /** * @param identityIds Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set. * - * > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + * > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetNetworkInterfaceArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetNetworkInterfaceArgs.java index cbfb33089e..bf595bd89b 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetNetworkInterfaceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetNetworkInterfaceArgs.java @@ -112,7 +112,7 @@ public Optional> networkSecurityGroupId() { /** * Is this the Primary IP Configuration? * - * > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. * */ @Import(name="primary") @@ -121,7 +121,7 @@ public Optional> networkSecurityGroupId() { /** * @return Is this the Primary IP Configuration? * - * > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. * */ public Optional> primary() { @@ -307,7 +307,7 @@ public Builder networkSecurityGroupId(String networkSecurityGroupId) { /** * @param primary Is this the Primary IP Configuration? * - * > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. * * @return builder * @@ -320,7 +320,7 @@ public Builder primary(@Nullable Output primary) { /** * @param primary Is this the Primary IP Configuration? * - * > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.java index c974690913..23ee2a020f 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.java @@ -52,9 +52,9 @@ public Optional>> applicationSecurityGroupIds() { /** * A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + * > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * */ @Import(name="loadBalancerBackendAddressPoolIds") @@ -63,9 +63,9 @@ public Optional>> applicationSecurityGroupIds() { /** * @return A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + * > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * */ public Optional>> loadBalancerBackendAddressPoolIds() { @@ -75,7 +75,7 @@ public Optional>> loadBalancerBackendAddressPoolIds() { /** * A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * */ @Import(name="loadBalancerInboundNatRulesIds") @@ -84,7 +84,7 @@ public Optional>> loadBalancerBackendAddressPoolIds() { /** * @return A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * */ public Optional>> loadBalancerInboundNatRulesIds() { @@ -109,7 +109,7 @@ public Output name() { /** * Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. * - * > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. * */ @Import(name="primary") @@ -118,7 +118,7 @@ public Output name() { /** * @return Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. * - * > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. * */ public Optional> primary() { @@ -271,9 +271,9 @@ public Builder applicationSecurityGroupIds(String... applicationSecurityGroupIds /** * @param loadBalancerBackendAddressPoolIds A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + * > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * * @return builder * @@ -286,9 +286,9 @@ public Builder loadBalancerBackendAddressPoolIds(@Nullable Output> /** * @param loadBalancerBackendAddressPoolIds A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + * > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * * @return builder * @@ -300,9 +300,9 @@ public Builder loadBalancerBackendAddressPoolIds(List loadBalancerBacken /** * @param loadBalancerBackendAddressPoolIds A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + * > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * * @return builder * @@ -314,7 +314,7 @@ public Builder loadBalancerBackendAddressPoolIds(String... loadBalancerBackendAd /** * @param loadBalancerInboundNatRulesIds A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * * @return builder * @@ -327,7 +327,7 @@ public Builder loadBalancerInboundNatRulesIds(@Nullable Output> loa /** * @param loadBalancerInboundNatRulesIds A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * * @return builder * @@ -339,7 +339,7 @@ public Builder loadBalancerInboundNatRulesIds(List loadBalancerInboundNa /** * @param loadBalancerInboundNatRulesIds A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * * @return builder * @@ -372,7 +372,7 @@ public Builder name(String name) { /** * @param primary Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. * - * > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. * * @return builder * @@ -385,7 +385,7 @@ public Builder primary(@Nullable Output primary) { /** * @param primary Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. * - * > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs.java index bbffcbfec5..ec735521e7 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs.java @@ -82,7 +82,7 @@ public Output name() { /** * The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. * - * > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + * > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. * */ @Import(name="publicIpPrefixId") @@ -91,7 +91,7 @@ public Output name() { /** * @return The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. * - * > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + * > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. * */ public Optional> publicIpPrefixId() { @@ -239,7 +239,7 @@ public Builder name(String name) { /** * @param publicIpPrefixId The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. * - * > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + * > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. * * @return builder * @@ -252,7 +252,7 @@ public Builder publicIpPrefixId(@Nullable Output publicIpPrefixId) { /** * @param publicIpPrefixId The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. * - * > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + * > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetOsDiskArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetOsDiskArgs.java index ee4220f676..641c153c39 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetOsDiskArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetOsDiskArgs.java @@ -52,9 +52,9 @@ public Optional> d /** * The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * */ @Import(name="diskEncryptionSetId") @@ -63,9 +63,9 @@ public Optional> d /** * @return The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * */ public Optional> diskEncryptionSetId() { @@ -75,7 +75,7 @@ public Optional> diskEncryptionSetId() { /** * The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. * - * > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + * > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. * */ @Import(name="diskSizeGb") @@ -84,7 +84,7 @@ public Optional> diskEncryptionSetId() { /** * @return The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. * - * > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + * > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. * */ public Optional> diskSizeGb() { @@ -94,7 +94,7 @@ public Optional> diskSizeGb() { /** * The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. * */ @Import(name="secureVmDiskEncryptionSetId") @@ -103,7 +103,7 @@ public Optional> diskSizeGb() { /** * @return The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. * */ public Optional> secureVmDiskEncryptionSetId() { @@ -113,9 +113,9 @@ public Optional> secureVmDiskEncryptionSetId() { /** * Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. * - * > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + * > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. * - * > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. * */ @Import(name="securityEncryptionType") @@ -124,9 +124,9 @@ public Optional> secureVmDiskEncryptionSetId() { /** * @return Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. * - * > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + * > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. * - * > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. * */ public Optional> securityEncryptionType() { @@ -151,7 +151,7 @@ public Output storageAccountType() { /** * Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * */ @Import(name="writeAcceleratorEnabled") @@ -160,7 +160,7 @@ public Output storageAccountType() { /** * @return Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * */ public Optional> writeAcceleratorEnabled() { @@ -243,9 +243,9 @@ public Builder diffDiskSettings(LinuxVirtualMachineScaleSetOsDiskDiffDiskSetting /** * @param diskEncryptionSetId The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * * @return builder * @@ -258,9 +258,9 @@ public Builder diskEncryptionSetId(@Nullable Output diskEncryptionSetId) /** * @param diskEncryptionSetId The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * * @return builder * @@ -272,7 +272,7 @@ public Builder diskEncryptionSetId(String diskEncryptionSetId) { /** * @param diskSizeGb The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. * - * > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + * > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. * * @return builder * @@ -285,7 +285,7 @@ public Builder diskSizeGb(@Nullable Output diskSizeGb) { /** * @param diskSizeGb The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. * - * > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + * > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. * * @return builder * @@ -297,7 +297,7 @@ public Builder diskSizeGb(Integer diskSizeGb) { /** * @param secureVmDiskEncryptionSetId The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. * * @return builder * @@ -310,7 +310,7 @@ public Builder secureVmDiskEncryptionSetId(@Nullable Output secureVmDisk /** * @param secureVmDiskEncryptionSetId The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. * * @return builder * @@ -322,9 +322,9 @@ public Builder secureVmDiskEncryptionSetId(String secureVmDiskEncryptionSetId) { /** * @param securityEncryptionType Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. * - * > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + * > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. * - * > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. * * @return builder * @@ -337,9 +337,9 @@ public Builder securityEncryptionType(@Nullable Output securityEncryptio /** * @param securityEncryptionType Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. * - * > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + * > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. * - * > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. * * @return builder * @@ -372,7 +372,7 @@ public Builder storageAccountType(String storageAccountType) { /** * @param writeAcceleratorEnabled Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * * @return builder * @@ -385,7 +385,7 @@ public Builder writeAcceleratorEnabled(@Nullable Output writeAccelerato /** * @param writeAcceleratorEnabled Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs.java index 6c2bc24e31..af4e66eedc 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs.java @@ -81,7 +81,7 @@ public Output maxUnhealthyUpgradedInstancePercent() { /** * Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. * - * > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + * > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. * */ @Import(name="maximumSurgeInstancesEnabled") @@ -90,7 +90,7 @@ public Output maxUnhealthyUpgradedInstancePercent() { /** * @return Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. * - * > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + * > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. * */ public Optional> maximumSurgeInstancesEnabled() { @@ -244,7 +244,7 @@ public Builder maxUnhealthyUpgradedInstancePercent(Integer maxUnhealthyUpgradedI /** * @param maximumSurgeInstancesEnabled Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. * - * > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + * > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. * * @return builder * @@ -257,7 +257,7 @@ public Builder maximumSurgeInstancesEnabled(@Nullable Output maximumSur /** * @param maximumSurgeInstancesEnabled Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. * - * > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + * > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetSecretCertificateArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetSecretCertificateArgs.java index 6201739048..c3cf8b11e4 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetSecretCertificateArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetSecretCertificateArgs.java @@ -17,9 +17,9 @@ public final class LinuxVirtualMachineScaleSetSecretCertificateArgs extends com. /** * The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * - * > **NOTE:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. + * > **Note:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. * */ @Import(name="url", required=true) @@ -28,9 +28,9 @@ public final class LinuxVirtualMachineScaleSetSecretCertificateArgs extends com. /** * @return The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * - * > **NOTE:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. + * > **Note:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. * */ public Output url() { @@ -64,9 +64,9 @@ public Builder(LinuxVirtualMachineScaleSetSecretCertificateArgs defaults) { /** * @param url The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * - * > **NOTE:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. + * > **Note:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. * * @return builder * @@ -79,9 +79,9 @@ public Builder url(Output url) { /** * @param url The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * - * > **NOTE:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. + * > **Note:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetState.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetState.java index 80de57629f..dfd1150d1a 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetState.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetState.java @@ -57,9 +57,9 @@ public Optional> a /** * The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. * - * > **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. + * > **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. * - * > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. * */ @Import(name="adminPassword") @@ -68,9 +68,9 @@ public Optional> a /** * @return The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. * - * > **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. + * > **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. * - * > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. * */ public Optional> adminPassword() { @@ -80,7 +80,7 @@ public Optional> adminPassword() { /** * One or more `admin_ssh_key` blocks as defined below. * - * > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. * */ @Import(name="adminSshKeys") @@ -89,7 +89,7 @@ public Optional> adminPassword() { /** * @return One or more `admin_ssh_key` blocks as defined below. * - * > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. * */ public Optional>> adminSshKeys() { @@ -114,7 +114,7 @@ public Optional> adminUsername() { /** * An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * - * > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + * > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). * */ @Import(name="automaticInstanceRepair") @@ -123,7 +123,7 @@ public Optional> adminUsername() { /** * @return An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * - * > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + * > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). * */ public Optional> automaticInstanceRepair() { @@ -163,9 +163,9 @@ public Optional> bootDiag /** * Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` * - * > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + * > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. * */ @Import(name="capacityReservationGroupId") @@ -174,9 +174,9 @@ public Optional> bootDiag /** * @return Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` * - * > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + * > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. * */ public Optional> capacityReservationGroupId() { @@ -201,7 +201,7 @@ public Optional> computerNamePrefix() { /** * The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * */ @Import(name="customData") @@ -210,7 +210,7 @@ public Optional> computerNamePrefix() { /** * @return The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * */ public Optional> customData() { @@ -237,7 +237,7 @@ public Optional>> dataDisks * * > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). * - * > **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. + * > **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. * */ @Import(name="disablePasswordAuthentication") @@ -248,7 +248,7 @@ public Optional>> dataDisks * * > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). * - * > **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. + * > **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. * */ public Optional> disablePasswordAuthentication() { @@ -303,7 +303,7 @@ public Optional> encryptionAtHostEnabled() { /** * Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ @Import(name="evictionPolicy") @@ -312,7 +312,7 @@ public Optional> encryptionAtHostEnabled() { /** * @return Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ public Optional> evictionPolicy() { @@ -322,7 +322,7 @@ public Optional> evictionPolicy() { /** * Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * */ @Import(name="extensionOperationsEnabled") @@ -331,7 +331,7 @@ public Optional> evictionPolicy() { /** * @return Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * */ public Optional> extensionOperationsEnabled() { @@ -484,7 +484,7 @@ public Optional> location() { /** * The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ @Import(name="maxBidPrice") @@ -493,7 +493,7 @@ public Optional> location() { /** * @return The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ public Optional> maxBidPrice() { @@ -563,7 +563,7 @@ public Optional> overprovision() { /** * A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. * */ @Import(name="plan") @@ -572,7 +572,7 @@ public Optional> overprovision() { /** * @return A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. * */ public Optional> plan() { @@ -597,7 +597,7 @@ public Optional> platformFaultDomainCount() { /** * The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. * */ @Import(name="priority") @@ -606,7 +606,7 @@ public Optional> platformFaultDomainCount() { /** * @return The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. * */ public Optional> priority() { @@ -770,7 +770,7 @@ public Optional> sku() { /** * The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ @Import(name="sourceImageId") @@ -779,7 +779,7 @@ public Optional> sku() { /** * @return The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ public Optional> sourceImageId() { @@ -789,7 +789,7 @@ public Optional> sourceImageId() { /** * A `source_image_reference` block as defined below. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ @Import(name="sourceImageReference") @@ -798,7 +798,7 @@ public Optional> sourceImageId() { /** * @return A `source_image_reference` block as defined below. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ public Optional> sourceImageReference() { @@ -932,7 +932,7 @@ public Optional> vtpmEnabled() { /** * Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * */ @Import(name="zoneBalance") @@ -941,7 +941,7 @@ public Optional> vtpmEnabled() { /** * @return Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * */ public Optional> zoneBalance() { @@ -1066,9 +1066,9 @@ public Builder additionalCapabilities(LinuxVirtualMachineScaleSetAdditionalCapab /** * @param adminPassword The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. * - * > **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. + * > **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. * - * > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. * * @return builder * @@ -1081,9 +1081,9 @@ public Builder adminPassword(@Nullable Output adminPassword) { /** * @param adminPassword The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. * - * > **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. + * > **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. * - * > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. * * @return builder * @@ -1095,7 +1095,7 @@ public Builder adminPassword(String adminPassword) { /** * @param adminSshKeys One or more `admin_ssh_key` blocks as defined below. * - * > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. * * @return builder * @@ -1108,7 +1108,7 @@ public Builder adminSshKeys(@Nullable Output adm /** * @param adminSshKeys One or more `admin_ssh_key` blocks as defined below. * - * > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. * * @return builder * @@ -1153,7 +1153,7 @@ public Builder adminUsername(String adminUsername) { /** * @param automaticInstanceRepair An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * - * > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + * > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). * * @return builder * @@ -1166,7 +1166,7 @@ public Builder automaticInstanceRepair(@Nullable Output capacityReser /** * @param capacityReservationGroupId Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` * - * > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + * > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. * * @return builder * @@ -1270,7 +1270,7 @@ public Builder computerNamePrefix(String computerNamePrefix) { /** * @param customData The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * * @return builder * @@ -1283,7 +1283,7 @@ public Builder customData(@Nullable Output customData) { /** * @param customData The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * * @return builder * @@ -1328,7 +1328,7 @@ public Builder dataDisks(LinuxVirtualMachineScaleSetDataDiskArgs... dataDisks) { * * > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). * - * > **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. + * > **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. * * @return builder * @@ -1343,7 +1343,7 @@ public Builder disablePasswordAuthentication(@Nullable Output disablePa * * > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). * - * > **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. + * > **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. * * @return builder * @@ -1418,7 +1418,7 @@ public Builder encryptionAtHostEnabled(Boolean encryptionAtHostEnabled) { /** * @param evictionPolicy Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * * @return builder * @@ -1431,7 +1431,7 @@ public Builder evictionPolicy(@Nullable Output evictionPolicy) { /** * @param evictionPolicy Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * * @return builder * @@ -1443,7 +1443,7 @@ public Builder evictionPolicy(String evictionPolicy) { /** * @param extensionOperationsEnabled Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * * @return builder * @@ -1456,7 +1456,7 @@ public Builder extensionOperationsEnabled(@Nullable Output extensionOpe /** * @param extensionOperationsEnabled Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * * @return builder * @@ -1697,7 +1697,7 @@ public Builder location(String location) { /** * @param maxBidPrice The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * * @return builder * @@ -1710,7 +1710,7 @@ public Builder maxBidPrice(@Nullable Output maxBidPrice) { /** * @param maxBidPrice The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * * @return builder * @@ -1816,7 +1816,7 @@ public Builder overprovision(Boolean overprovision) { /** * @param plan A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. * * @return builder * @@ -1829,7 +1829,7 @@ public Builder plan(@Nullable Output plan) /** * @param plan A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. * * @return builder * @@ -1862,7 +1862,7 @@ public Builder platformFaultDomainCount(Integer platformFaultDomainCount) { /** * @param priority The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. * * @return builder * @@ -1875,7 +1875,7 @@ public Builder priority(@Nullable Output priority) { /** * @param priority The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. * * @return builder * @@ -2111,7 +2111,7 @@ public Builder sku(String sku) { /** * @param sourceImageId The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * * @return builder * @@ -2124,7 +2124,7 @@ public Builder sourceImageId(@Nullable Output sourceImageId) { /** * @param sourceImageId The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * * @return builder * @@ -2136,7 +2136,7 @@ public Builder sourceImageId(String sourceImageId) { /** * @param sourceImageReference A `source_image_reference` block as defined below. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * * @return builder * @@ -2149,7 +2149,7 @@ public Builder sourceImageReference(@Nullable Output zoneBalance) { /** * @param zoneBalance Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetTerminateNotificationArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetTerminateNotificationArgs.java index e8bfc696c1..c4326ea284 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetTerminateNotificationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetTerminateNotificationArgs.java @@ -35,7 +35,7 @@ public Output enabled() { /** * Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). * */ @Import(name="timeout") @@ -44,7 +44,7 @@ public Output enabled() { /** * @return Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). * */ public Optional> timeout() { @@ -100,7 +100,7 @@ public Builder enabled(Boolean enabled) { /** * @param timeout Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). * * @return builder * @@ -113,7 +113,7 @@ public Builder timeout(@Nullable Output timeout) { /** * @param timeout Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetTerminationNotificationArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetTerminationNotificationArgs.java index bae908a501..ec8b488a66 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetTerminationNotificationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/LinuxVirtualMachineScaleSetTerminationNotificationArgs.java @@ -35,7 +35,7 @@ public Output enabled() { /** * Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). * */ @Import(name="timeout") @@ -44,7 +44,7 @@ public Output enabled() { /** * @return Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). * */ public Optional> timeout() { @@ -100,7 +100,7 @@ public Builder enabled(Boolean enabled) { /** * @param timeout Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). * * @return builder * @@ -113,7 +113,7 @@ public Builder timeout(@Nullable Output timeout) { /** * @param timeout Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs.java index 8c143ac71b..367381def2 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs.java @@ -17,6 +17,29 @@ public final class OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs public static final OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs Empty = new OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs(); + /** + * The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + * + */ + @Import(name="action") + private @Nullable Output action; + + /** + * @return The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + * + */ + public Optional> action() { + return Optional.ofNullable(this.action); + } + /** * Should the automatic instance repair be enabled on this Virtual Machine Scale Set? Possible values are `true` and `false`. * @@ -33,14 +56,18 @@ public Output enabled() { } /** - * Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `30` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT30M` to `PT90M`). Defaults to `PT30M`. + * Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. * */ @Import(name="gracePeriod") private @Nullable Output gracePeriod; /** - * @return Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `30` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT30M` to `PT90M`). Defaults to `PT30M`. + * @return Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. * */ public Optional> gracePeriod() { @@ -50,6 +77,7 @@ public Optional> gracePeriod() { private OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs() {} private OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs(OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs $) { + this.action = $.action; this.enabled = $.enabled; this.gracePeriod = $.gracePeriod; } @@ -72,6 +100,35 @@ public Builder(OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs def $ = new OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs(Objects.requireNonNull(defaults)); } + /** + * @param action The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + * + * @return builder + * + */ + public Builder action(@Nullable Output action) { + $.action = action; + return this; + } + + /** + * @param action The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + * + * @return builder + * + */ + public Builder action(String action) { + return action(Output.of(action)); + } + /** * @param enabled Should the automatic instance repair be enabled on this Virtual Machine Scale Set? Possible values are `true` and `false`. * @@ -94,7 +151,9 @@ public Builder enabled(Boolean enabled) { } /** - * @param gracePeriod Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `30` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT30M` to `PT90M`). Defaults to `PT30M`. + * @param gracePeriod Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. * * @return builder * @@ -105,7 +164,9 @@ public Builder gracePeriod(@Nullable Output gracePeriod) { } /** - * @param gracePeriod Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `30` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT30M` to `PT90M`). Defaults to `PT30M`. + * @param gracePeriod Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetExtensionArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetExtensionArgs.java index 53afbfbcfb..2ad37bf6e9 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetExtensionArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetExtensionArgs.java @@ -52,7 +52,7 @@ public Optional>> extensionsToProvisionAfterVmCreations() { /** * Should failures from the extension be suppressed? Possible values are `true` or `false`. * - * > **NOTE:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. + * > **Note:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. * */ @Import(name="failureSuppressionEnabled") @@ -61,7 +61,7 @@ public Optional>> extensionsToProvisionAfterVmCreations() { /** * @return Should failures from the extension be suppressed? Possible values are `true` or `false`. * - * > **NOTE:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. + * > **Note:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. * */ public Optional> failureSuppressionEnabled() { @@ -101,7 +101,7 @@ public Output name() { /** * A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * */ @Import(name="protectedSettings") @@ -110,7 +110,7 @@ public Output name() { /** * @return A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * */ public Optional> protectedSettings() { @@ -285,7 +285,7 @@ public Builder extensionsToProvisionAfterVmCreations(String... extensionsToProvi /** * @param failureSuppressionEnabled Should failures from the extension be suppressed? Possible values are `true` or `false`. * - * > **NOTE:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. + * > **Note:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. * * @return builder * @@ -298,7 +298,7 @@ public Builder failureSuppressionEnabled(@Nullable Output failureSuppre /** * @param failureSuppressionEnabled Should failures from the extension be suppressed? Possible values are `true` or `false`. * - * > **NOTE:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. + * > **Note:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. * * @return builder * @@ -352,7 +352,7 @@ public Builder name(String name) { /** * @param protectedSettings A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * * @return builder * @@ -365,7 +365,7 @@ public Builder protectedSettings(@Nullable Output protectedSettings) { /** * @param protectedSettings A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs.java index ba8793ba2d..5b28088e3b 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceArgs.java @@ -112,7 +112,7 @@ public Optional> networkSecurityGroupId() { /** * Is this the Primary IP Configuration? Possible values are `true` and `false`. Defaults to `false`. * - * > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. * */ @Import(name="primary") @@ -121,7 +121,7 @@ public Optional> networkSecurityGroupId() { /** * @return Is this the Primary IP Configuration? Possible values are `true` and `false`. Defaults to `false`. * - * > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. * */ public Optional> primary() { @@ -307,7 +307,7 @@ public Builder networkSecurityGroupId(String networkSecurityGroupId) { /** * @param primary Is this the Primary IP Configuration? Possible values are `true` and `false`. Defaults to `false`. * - * > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. * * @return builder * @@ -320,7 +320,7 @@ public Builder primary(@Nullable Output primary) { /** * @param primary Is this the Primary IP Configuration? Possible values are `true` and `false`. Defaults to `false`. * - * > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.java index 848011d95d..709cda47da 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.java @@ -52,7 +52,7 @@ public Optional>> applicationSecurityGroupIds() { /** * A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. * */ @Import(name="loadBalancerBackendAddressPoolIds") @@ -61,7 +61,7 @@ public Optional>> applicationSecurityGroupIds() { /** * @return A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. * */ public Optional>> loadBalancerBackendAddressPoolIds() { @@ -86,7 +86,7 @@ public Output name() { /** * Is this the Primary IP Configuration for this Network Interface? Possible values are `true` and `false`. Defaults to `false`. * - * > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. * */ @Import(name="primary") @@ -95,7 +95,7 @@ public Output name() { /** * @return Is this the Primary IP Configuration for this Network Interface? Possible values are `true` and `false`. Defaults to `false`. * - * > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. * */ public Optional> primary() { @@ -120,7 +120,7 @@ public Optional> subnetId() { @@ -247,7 +247,7 @@ public Builder applicationSecurityGroupIds(String... applicationSecurityGroupIds /** * @param loadBalancerBackendAddressPoolIds A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. * * @return builder * @@ -260,7 +260,7 @@ public Builder loadBalancerBackendAddressPoolIds(@Nullable Output> /** * @param loadBalancerBackendAddressPoolIds A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. * * @return builder * @@ -272,7 +272,7 @@ public Builder loadBalancerBackendAddressPoolIds(List loadBalancerBacken /** * @param loadBalancerBackendAddressPoolIds A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. * * @return builder * @@ -305,7 +305,7 @@ public Builder name(String name) { /** * @param primary Is this the Primary IP Configuration for this Network Interface? Possible values are `true` and `false`. Defaults to `false`. * - * > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. * * @return builder * @@ -318,7 +318,7 @@ public Builder primary(@Nullable Output primary) { /** * @param primary Is this the Primary IP Configuration for this Network Interface? Possible values are `true` and `false`. Defaults to `false`. * - * > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. * * @return builder * @@ -361,7 +361,7 @@ public Builder publicIpAddresses(OrchestratedVirtualMachineScaleSetNetworkInterf /** * @param subnetId The ID of the Subnet which this IP Configuration should be connected to. * - * > **NOTE:** `subnet_id` is required if version is set to `IPv4`. + * > **Note:** `subnet_id` is required if version is set to `IPv4`. * * @return builder * @@ -374,7 +374,7 @@ public Builder subnetId(@Nullable Output subnetId) { /** * @param subnetId The ID of the Subnet which this IP Configuration should be connected to. * - * > **NOTE:** `subnet_id` is required if version is set to `IPv4`. + * > **Note:** `subnet_id` is required if version is set to `IPv4`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsDiskArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsDiskArgs.java index f1f044673f..0482281a91 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsDiskArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsDiskArgs.java @@ -52,7 +52,7 @@ public Optional> diskEncryptionSetId() { @@ -187,7 +187,7 @@ public Builder diffDiskSettings(OrchestratedVirtualMachineScaleSetOsDiskDiffDisk /** * @param diskEncryptionSetId The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created. * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * * @return builder * @@ -200,7 +200,7 @@ public Builder diskEncryptionSetId(@Nullable Output diskEncryptionSetId) /** * @param diskEncryptionSetId The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created. * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileArgs.java index bb54ef40b6..aa1fc73b4c 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileArgs.java @@ -20,7 +20,7 @@ public final class OrchestratedVirtualMachineScaleSetOsProfileArgs extends com.p /** * The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * */ @Import(name="customData") @@ -29,7 +29,7 @@ public final class OrchestratedVirtualMachineScaleSetOsProfileArgs extends com.p /** * @return The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * */ public Optional> customData() { @@ -95,7 +95,7 @@ public Builder(OrchestratedVirtualMachineScaleSetOsProfileArgs defaults) { /** * @param customData The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * * @return builder * @@ -108,7 +108,7 @@ public Builder customData(@Nullable Output customData) { /** * @param customData The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArgs.java index 9a1b54f9ac..190689810b 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArgs.java @@ -32,7 +32,7 @@ public Output publicKey() { /** * The Username for which this Public SSH Key should be configured. * - * > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. + * > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. * */ @Import(name="username", required=true) @@ -41,7 +41,7 @@ public Output publicKey() { /** * @return The Username for which this Public SSH Key should be configured. * - * > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. + * > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. * */ public Output username() { @@ -97,7 +97,7 @@ public Builder publicKey(String publicKey) { /** * @param username The Username for which this Public SSH Key should be configured. * - * > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. + * > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. * * @return builder * @@ -110,7 +110,7 @@ public Builder username(Output username) { /** * @param username The Username for which this Public SSH Key should be configured. * - * > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. + * > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs.java index d6bc30c662..73f5332949 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs.java @@ -83,7 +83,7 @@ public Optional> computerNamePrefix() { /** * When an `admin_password` is specified `disable_password_authentication` must be set to `false`. Defaults to `true`. * - * > **NOTE:** Either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** Either `admin_password` or `admin_ssh_key` must be specified. * */ @Import(name="disablePasswordAuthentication") @@ -92,7 +92,7 @@ public Optional> computerNamePrefix() { /** * @return When an `admin_password` is specified `disable_password_authentication` must be set to `false`. Defaults to `true`. * - * > **NOTE:** Either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** Either `admin_password` or `admin_ssh_key` must be specified. * */ public Optional> disablePasswordAuthentication() { @@ -102,7 +102,7 @@ public Optional> disablePasswordAuthentication() { /** * Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. * - * > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + * > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. * */ @Import(name="patchAssessmentMode") @@ -111,7 +111,7 @@ public Optional> disablePasswordAuthentication() { /** * @return Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. * - * > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + * > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. * */ public Optional> patchAssessmentMode() { @@ -121,7 +121,7 @@ public Optional> patchAssessmentMode() { /** * Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). * - * > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. + * > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. * */ @Import(name="patchMode") @@ -130,7 +130,7 @@ public Optional> patchAssessmentMode() { /** * @return Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). * - * > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. + * > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. * */ public Optional> patchMode() { @@ -296,7 +296,7 @@ public Builder computerNamePrefix(String computerNamePrefix) { /** * @param disablePasswordAuthentication When an `admin_password` is specified `disable_password_authentication` must be set to `false`. Defaults to `true`. * - * > **NOTE:** Either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** Either `admin_password` or `admin_ssh_key` must be specified. * * @return builder * @@ -309,7 +309,7 @@ public Builder disablePasswordAuthentication(@Nullable Output disablePa /** * @param disablePasswordAuthentication When an `admin_password` is specified `disable_password_authentication` must be set to `false`. Defaults to `true`. * - * > **NOTE:** Either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** Either `admin_password` or `admin_ssh_key` must be specified. * * @return builder * @@ -321,7 +321,7 @@ public Builder disablePasswordAuthentication(Boolean disablePasswordAuthenticati /** * @param patchAssessmentMode Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. * - * > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + * > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. * * @return builder * @@ -334,7 +334,7 @@ public Builder patchAssessmentMode(@Nullable Output patchAssessmentMode) /** * @param patchAssessmentMode Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. * - * > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + * > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. * * @return builder * @@ -346,7 +346,7 @@ public Builder patchAssessmentMode(String patchAssessmentMode) { /** * @param patchMode Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). * - * > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. + * > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. * * @return builder * @@ -359,7 +359,7 @@ public Builder patchMode(@Nullable Output patchMode) { /** * @param patchMode Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). * - * > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. + * > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArgs.java index 40318c5693..f6079e72cf 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArgs.java @@ -17,7 +17,7 @@ public final class OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration /** * The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * */ @Import(name="url", required=true) @@ -26,7 +26,7 @@ public final class OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration /** * @return The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * */ public Output url() { @@ -60,7 +60,7 @@ public Builder(OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecr /** * @param url The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * * @return builder * @@ -73,7 +73,7 @@ public Builder url(Output url) { /** * @param url The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs.java index 9f103930f1..369255d083 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs.java @@ -99,7 +99,7 @@ public Optional> enableAutomaticUpdates() { /** * Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch). * - * > **NOTE:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. + * > **Note:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. * */ @Import(name="hotpatchingEnabled") @@ -108,7 +108,7 @@ public Optional> enableAutomaticUpdates() { /** * @return Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch). * - * > **NOTE:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. + * > **Note:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. * */ public Optional> hotpatchingEnabled() { @@ -118,7 +118,7 @@ public Optional> hotpatchingEnabled() { /** * Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. * - * > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + * > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. * */ @Import(name="patchAssessmentMode") @@ -127,7 +127,7 @@ public Optional> hotpatchingEnabled() { /** * @return Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. * - * > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + * > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. * */ public Optional> patchAssessmentMode() { @@ -137,7 +137,7 @@ public Optional> patchAssessmentMode() { /** * Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). * - * > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. + * > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. * */ @Import(name="patchMode") @@ -146,7 +146,7 @@ public Optional> patchAssessmentMode() { /** * @return Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). * - * > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. + * > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. * */ public Optional> patchMode() { @@ -366,7 +366,7 @@ public Builder enableAutomaticUpdates(Boolean enableAutomaticUpdates) { /** * @param hotpatchingEnabled Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch). * - * > **NOTE:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. + * > **Note:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. * * @return builder * @@ -379,7 +379,7 @@ public Builder hotpatchingEnabled(@Nullable Output hotpatchingEnabled) /** * @param hotpatchingEnabled Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch). * - * > **NOTE:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. + * > **Note:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. * * @return builder * @@ -391,7 +391,7 @@ public Builder hotpatchingEnabled(Boolean hotpatchingEnabled) { /** * @param patchAssessmentMode Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. * - * > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + * > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. * * @return builder * @@ -404,7 +404,7 @@ public Builder patchAssessmentMode(@Nullable Output patchAssessmentMode) /** * @param patchAssessmentMode Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. * - * > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + * > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. * * @return builder * @@ -416,7 +416,7 @@ public Builder patchAssessmentMode(String patchAssessmentMode) { /** * @param patchMode Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). * - * > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. + * > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. * * @return builder * @@ -429,7 +429,7 @@ public Builder patchMode(@Nullable Output patchMode) { /** * @param patchMode Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). * - * > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. + * > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArgs.java index 3f971dcfdd..462f0bb4de 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArgs.java @@ -32,7 +32,7 @@ public Output store() { /** * The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * */ @Import(name="url", required=true) @@ -41,7 +41,7 @@ public Output store() { /** * @return The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * */ public Output url() { @@ -97,7 +97,7 @@ public Builder store(String store) { /** * @param url The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * * @return builder * @@ -110,7 +110,7 @@ public Builder url(Output url) { /** * @param url The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArgs.java index 543fe94c98..4ad43279b7 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArgs.java @@ -19,7 +19,7 @@ public final class OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurati /** * The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to `Https`. Changing this forces a new resource to be created. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * */ @Import(name="certificateUrl") @@ -28,7 +28,7 @@ public final class OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurati /** * @return The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to `Https`. Changing this forces a new resource to be created. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * */ public Optional> certificateUrl() { @@ -78,7 +78,7 @@ public Builder(OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWi /** * @param certificateUrl The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to `Https`. Changing this forces a new resource to be created. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * * @return builder * @@ -91,7 +91,7 @@ public Builder certificateUrl(@Nullable Output certificateUrl) { /** * @param certificateUrl The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to `Https`. Changing this forces a new resource to be created. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetState.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetState.java index a12fcff323..9842e78d6b 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetState.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/OrchestratedVirtualMachineScaleSetState.java @@ -51,7 +51,7 @@ public Optional> automaticInstanceRepair() { @@ -85,9 +85,9 @@ public Optional> b /** * Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` * - * > **NOTE:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. + * > **Note:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. * */ @Import(name="capacityReservationGroupId") @@ -96,9 +96,9 @@ public Optional> b /** * @return Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` * - * > **NOTE:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. + * > **Note:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. * */ public Optional> capacityReservationGroupId() { @@ -153,7 +153,7 @@ public Optional> evictionPolicy() { /** * Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * */ @Import(name="extensionOperationsEnabled") @@ -162,7 +162,7 @@ public Optional> evictionPolicy() { /** * @return Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * */ public Optional> extensionOperationsEnabled() { @@ -352,7 +352,7 @@ public Optional> plan() { /** * Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. * - * > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + * > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). * */ @Import(name="platformFaultDomainCount") @@ -361,7 +361,7 @@ public Optional> plan() { /** * @return Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. * - * > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + * > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). * */ public Optional> platformFaultDomainCount() { @@ -431,7 +431,7 @@ public Optional> resourceGroupName() { /** * Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. * - * > **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + * > **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. * */ @Import(name="singlePlacementGroup") @@ -440,7 +440,7 @@ public Optional> resourceGroupName() { /** * @return Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. * - * > **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + * > **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. * */ public Optional> singlePlacementGroup() { @@ -555,7 +555,7 @@ public Optional> userDataBase64() { /** * Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * */ @Import(name="zoneBalance") @@ -564,7 +564,7 @@ public Optional> userDataBase64() { /** * @return Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * */ public Optional> zoneBalance() { @@ -574,7 +574,7 @@ public Optional> zoneBalance() { /** * Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + * > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). * */ @Import(name="zones") @@ -583,7 +583,7 @@ public Optional> zoneBalance() { /** * @return Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + * > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). * */ public Optional>> zones() { @@ -672,7 +672,7 @@ public Builder additionalCapabilities(OrchestratedVirtualMachineScaleSetAddition /** * @param automaticInstanceRepair An `automatic_instance_repair` block as defined below. * - * > **NOTE:** To enable the `automatic_instance_repair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). + * > **Note:** To enable the `automatic_instance_repair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * * @return builder * @@ -685,7 +685,7 @@ public Builder automaticInstanceRepair(@Nullable Output capacityReser /** * @param capacityReservationGroupId Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` * - * > **NOTE:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. + * > **Note:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. * * @return builder * @@ -820,7 +820,7 @@ public Builder evictionPolicy(String evictionPolicy) { /** * @param extensionOperationsEnabled Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * * @return builder * @@ -833,7 +833,7 @@ public Builder extensionOperationsEnabled(@Nullable Output extensionOpe /** * @param extensionOperationsEnabled Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * * @return builder * @@ -1117,7 +1117,7 @@ public Builder plan(OrchestratedVirtualMachineScaleSetPlanArgs plan) { /** * @param platformFaultDomainCount Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. * - * > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + * > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). * * @return builder * @@ -1130,7 +1130,7 @@ public Builder platformFaultDomainCount(@Nullable Output platformFaultD /** * @param platformFaultDomainCount Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. * - * > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + * > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). * * @return builder * @@ -1226,7 +1226,7 @@ public Builder resourceGroupName(String resourceGroupName) { /** * @param singlePlacementGroup Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. * - * > **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + * > **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. * * @return builder * @@ -1239,7 +1239,7 @@ public Builder singlePlacementGroup(@Nullable Output singlePlacementGro /** * @param singlePlacementGroup Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. * - * > **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + * > **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. * * @return builder * @@ -1398,7 +1398,7 @@ public Builder userDataBase64(String userDataBase64) { /** * @param zoneBalance Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * * @return builder * @@ -1411,7 +1411,7 @@ public Builder zoneBalance(@Nullable Output zoneBalance) { /** * @param zoneBalance Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * * @return builder * @@ -1423,7 +1423,7 @@ public Builder zoneBalance(Boolean zoneBalance) { /** * @param zones Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + * > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). * * @return builder * @@ -1436,7 +1436,7 @@ public Builder zones(@Nullable Output> zones) { /** * @param zones Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + * > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). * * @return builder * @@ -1448,7 +1448,7 @@ public Builder zones(List zones) { /** * @param zones Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + * > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs.java index 32df336596..2e495fb14f 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs.java @@ -17,6 +17,29 @@ public final class WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs exte public static final WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs Empty = new WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs(); + /** + * The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + * + */ + @Import(name="action") + private @Nullable Output action; + + /** + * @return The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + * + */ + public Optional> action() { + return Optional.ofNullable(this.action); + } + /** * Should the automatic instance repair be enabled on this Virtual Machine Scale Set? * @@ -33,14 +56,18 @@ public Output enabled() { } /** - * Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + * Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. * */ @Import(name="gracePeriod") private @Nullable Output gracePeriod; /** - * @return Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + * @return Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. * */ public Optional> gracePeriod() { @@ -50,6 +77,7 @@ public Optional> gracePeriod() { private WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs() {} private WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs(WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs $) { + this.action = $.action; this.enabled = $.enabled; this.gracePeriod = $.gracePeriod; } @@ -72,6 +100,35 @@ public Builder(WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs defaults $ = new WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs(Objects.requireNonNull(defaults)); } + /** + * @param action The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + * + * @return builder + * + */ + public Builder action(@Nullable Output action) { + $.action = action; + return this; + } + + /** + * @param action The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + * + * @return builder + * + */ + public Builder action(String action) { + return action(Output.of(action)); + } + /** * @param enabled Should the automatic instance repair be enabled on this Virtual Machine Scale Set? * @@ -94,7 +151,9 @@ public Builder enabled(Boolean enabled) { } /** - * @param gracePeriod Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + * @param gracePeriod Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. * * @return builder * @@ -105,7 +164,9 @@ public Builder gracePeriod(@Nullable Output gracePeriod) { } /** - * @param gracePeriod Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + * @param gracePeriod Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetBootDiagnosticsArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetBootDiagnosticsArgs.java index 20a49a5d6c..6a9520be33 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetBootDiagnosticsArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetBootDiagnosticsArgs.java @@ -18,7 +18,7 @@ public final class WindowsVirtualMachineScaleSetBootDiagnosticsArgs extends com. /** * The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. * - * > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics + * > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics * */ @Import(name="storageAccountUri") @@ -27,7 +27,7 @@ public final class WindowsVirtualMachineScaleSetBootDiagnosticsArgs extends com. /** * @return The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. * - * > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics + * > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics * */ public Optional> storageAccountUri() { @@ -61,7 +61,7 @@ public Builder(WindowsVirtualMachineScaleSetBootDiagnosticsArgs defaults) { /** * @param storageAccountUri The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. * - * > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics + * > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics * * @return builder * @@ -74,7 +74,7 @@ public Builder storageAccountUri(@Nullable Output storageAccountUri) { /** * @param storageAccountUri The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. * - * > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics + * > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetDataDiskArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetDataDiskArgs.java index 0d7cf2bb75..4ca3c0d5c1 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetDataDiskArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetDataDiskArgs.java @@ -51,9 +51,9 @@ public Optional> createOption() { /** * The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * */ @Import(name="diskEncryptionSetId") @@ -62,9 +62,9 @@ public Optional> createOption() { /** * @return The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * */ public Optional> diskEncryptionSetId() { @@ -119,7 +119,7 @@ public Optional> name() { /** * The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. * - * > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + * > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. * */ @Import(name="storageAccountType", required=true) @@ -128,7 +128,7 @@ public Optional> name() { /** * @return The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. * - * > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + * > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. * */ public Output storageAccountType() { @@ -168,7 +168,7 @@ public Optional> ultraSsdDiskMbpsReadWrite() { /** * Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * */ @Import(name="writeAcceleratorEnabled") @@ -177,7 +177,7 @@ public Optional> ultraSsdDiskMbpsReadWrite() { /** * @return Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * */ public Optional> writeAcceleratorEnabled() { @@ -262,9 +262,9 @@ public Builder createOption(String createOption) { /** * @param diskEncryptionSetId The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * * @return builder * @@ -277,9 +277,9 @@ public Builder diskEncryptionSetId(@Nullable Output diskEncryptionSetId) /** * @param diskEncryptionSetId The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * * @return builder * @@ -354,7 +354,7 @@ public Builder name(String name) { /** * @param storageAccountType The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. * - * > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + * > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. * * @return builder * @@ -367,7 +367,7 @@ public Builder storageAccountType(Output storageAccountType) { /** * @param storageAccountType The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. * - * > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + * > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. * * @return builder * @@ -421,7 +421,7 @@ public Builder ultraSsdDiskMbpsReadWrite(Integer ultraSsdDiskMbpsReadWrite) { /** * @param writeAcceleratorEnabled Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * * @return builder * @@ -434,7 +434,7 @@ public Builder writeAcceleratorEnabled(@Nullable Output writeAccelerato /** * @param writeAcceleratorEnabled Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetExtensionArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetExtensionArgs.java index 5b0b381e19..4c440173c6 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetExtensionArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetExtensionArgs.java @@ -82,7 +82,7 @@ public Output name() { /** * A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * */ @Import(name="protectedSettings") @@ -91,16 +91,28 @@ public Output name() { /** * @return A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * */ public Optional> protectedSettings() { return Optional.ofNullable(this.protectedSettings); } + /** + * A `protected_settings_from_key_vault` block as defined below. + * + * > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + * + */ @Import(name="protectedSettingsFromKeyVault") private @Nullable Output protectedSettingsFromKeyVault; + /** + * @return A `protected_settings_from_key_vault` block as defined below. + * + * > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + * + */ public Optional> protectedSettingsFromKeyVault() { return Optional.ofNullable(this.protectedSettingsFromKeyVault); } @@ -138,7 +150,7 @@ public Output publisher() { /** * A JSON String which specifies Settings for the Extension. * - * > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * */ @Import(name="settings") @@ -147,7 +159,7 @@ public Output publisher() { /** * @return A JSON String which specifies Settings for the Extension. * - * > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * */ public Optional> settings() { @@ -305,7 +317,7 @@ public Builder name(String name) { /** * @param protectedSettings A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * * @return builder * @@ -318,7 +330,7 @@ public Builder protectedSettings(@Nullable Output protectedSettings) { /** * @param protectedSettings A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * * @return builder * @@ -327,11 +339,27 @@ public Builder protectedSettings(String protectedSettings) { return protectedSettings(Output.of(protectedSettings)); } + /** + * @param protectedSettingsFromKeyVault A `protected_settings_from_key_vault` block as defined below. + * + * > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + * + * @return builder + * + */ public Builder protectedSettingsFromKeyVault(@Nullable Output protectedSettingsFromKeyVault) { $.protectedSettingsFromKeyVault = protectedSettingsFromKeyVault; return this; } + /** + * @param protectedSettingsFromKeyVault A `protected_settings_from_key_vault` block as defined below. + * + * > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + * + * @return builder + * + */ public Builder protectedSettingsFromKeyVault(WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultArgs protectedSettingsFromKeyVault) { return protectedSettingsFromKeyVault(Output.of(protectedSettingsFromKeyVault)); } @@ -391,7 +419,7 @@ public Builder publisher(String publisher) { /** * @param settings A JSON String which specifies Settings for the Extension. * - * > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * * @return builder * @@ -404,7 +432,7 @@ public Builder settings(@Nullable Output settings) { /** * @param settings A JSON String which specifies Settings for the Extension. * - * > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetIdentityArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetIdentityArgs.java index 24d2c36d29..f13f210614 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetIdentityArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetIdentityArgs.java @@ -20,7 +20,7 @@ public final class WindowsVirtualMachineScaleSetIdentityArgs extends com.pulumi. /** * Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set. * - * > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + * > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. * */ @Import(name="identityIds") @@ -29,7 +29,7 @@ public final class WindowsVirtualMachineScaleSetIdentityArgs extends com.pulumi. /** * @return Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set. * - * > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + * > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. * */ public Optional>> identityIds() { @@ -111,7 +111,7 @@ public Builder(WindowsVirtualMachineScaleSetIdentityArgs defaults) { /** * @param identityIds Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set. * - * > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + * > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. * * @return builder * @@ -124,7 +124,7 @@ public Builder identityIds(@Nullable Output> identityIds) { /** * @param identityIds Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set. * - * > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + * > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. * * @return builder * @@ -136,7 +136,7 @@ public Builder identityIds(List identityIds) { /** * @param identityIds Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set. * - * > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + * > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetNetworkInterfaceArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetNetworkInterfaceArgs.java index eb383afb86..21fee21100 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetNetworkInterfaceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetNetworkInterfaceArgs.java @@ -112,7 +112,7 @@ public Optional> networkSecurityGroupId() { /** * Is this the Primary IP Configuration? * - * > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. * */ @Import(name="primary") @@ -121,7 +121,7 @@ public Optional> networkSecurityGroupId() { /** * @return Is this the Primary IP Configuration? * - * > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. * */ public Optional> primary() { @@ -307,7 +307,7 @@ public Builder networkSecurityGroupId(String networkSecurityGroupId) { /** * @param primary Is this the Primary IP Configuration? * - * > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. * * @return builder * @@ -320,7 +320,7 @@ public Builder primary(@Nullable Output primary) { /** * @param primary Is this the Primary IP Configuration? * - * > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.java index f320a33a4c..5e2c56c008 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgs.java @@ -52,9 +52,9 @@ public Optional>> applicationSecurityGroupIds() { /** * A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + * > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * */ @Import(name="loadBalancerBackendAddressPoolIds") @@ -63,9 +63,9 @@ public Optional>> applicationSecurityGroupIds() { /** * @return A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + * > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * */ public Optional>> loadBalancerBackendAddressPoolIds() { @@ -75,7 +75,7 @@ public Optional>> loadBalancerBackendAddressPoolIds() { /** * A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * */ @Import(name="loadBalancerInboundNatRulesIds") @@ -84,7 +84,7 @@ public Optional>> loadBalancerBackendAddressPoolIds() { /** * @return A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * */ public Optional>> loadBalancerInboundNatRulesIds() { @@ -109,7 +109,7 @@ public Output name() { /** * Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. * - * > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. * */ @Import(name="primary") @@ -118,7 +118,7 @@ public Output name() { /** * @return Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. * - * > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. * */ public Optional> primary() { @@ -271,9 +271,9 @@ public Builder applicationSecurityGroupIds(String... applicationSecurityGroupIds /** * @param loadBalancerBackendAddressPoolIds A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + * > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * * @return builder * @@ -286,9 +286,9 @@ public Builder loadBalancerBackendAddressPoolIds(@Nullable Output> /** * @param loadBalancerBackendAddressPoolIds A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + * > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * * @return builder * @@ -300,9 +300,9 @@ public Builder loadBalancerBackendAddressPoolIds(List loadBalancerBacken /** * @param loadBalancerBackendAddressPoolIds A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + * > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * * @return builder * @@ -314,7 +314,7 @@ public Builder loadBalancerBackendAddressPoolIds(String... loadBalancerBackendAd /** * @param loadBalancerInboundNatRulesIds A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * * @return builder * @@ -327,7 +327,7 @@ public Builder loadBalancerInboundNatRulesIds(@Nullable Output> loa /** * @param loadBalancerInboundNatRulesIds A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * * @return builder * @@ -339,7 +339,7 @@ public Builder loadBalancerInboundNatRulesIds(List loadBalancerInboundNa /** * @param loadBalancerInboundNatRulesIds A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * * @return builder * @@ -372,7 +372,7 @@ public Builder name(String name) { /** * @param primary Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. * - * > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. * * @return builder * @@ -385,7 +385,7 @@ public Builder primary(@Nullable Output primary) { /** * @param primary Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. * - * > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs.java index c485578673..91e702939e 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs.java @@ -82,7 +82,7 @@ public Output name() { /** * The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. * - * > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + * > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. * */ @Import(name="publicIpPrefixId") @@ -91,7 +91,7 @@ public Output name() { /** * @return The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. * - * > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + * > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. * */ public Optional> publicIpPrefixId() { @@ -239,7 +239,7 @@ public Builder name(String name) { /** * @param publicIpPrefixId The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. * - * > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + * > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. * * @return builder * @@ -252,7 +252,7 @@ public Builder publicIpPrefixId(@Nullable Output publicIpPrefixId) { /** * @param publicIpPrefixId The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. * - * > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + * > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetOsDiskArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetOsDiskArgs.java index d3c301a0ee..b5c52c7a0c 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetOsDiskArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetOsDiskArgs.java @@ -52,9 +52,9 @@ public Optional> /** * The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * */ @Import(name="diskEncryptionSetId") @@ -63,9 +63,9 @@ public Optional> /** * @return The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * */ public Optional> diskEncryptionSetId() { @@ -75,7 +75,7 @@ public Optional> diskEncryptionSetId() { /** * The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. * - * > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + * > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. * */ @Import(name="diskSizeGb") @@ -84,7 +84,7 @@ public Optional> diskEncryptionSetId() { /** * @return The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. * - * > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + * > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. * */ public Optional> diskSizeGb() { @@ -94,7 +94,7 @@ public Optional> diskSizeGb() { /** * The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. * */ @Import(name="secureVmDiskEncryptionSetId") @@ -103,7 +103,7 @@ public Optional> diskSizeGb() { /** * @return The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. * */ public Optional> secureVmDiskEncryptionSetId() { @@ -113,9 +113,9 @@ public Optional> secureVmDiskEncryptionSetId() { /** * Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. * - * > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + * > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. * - * > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. * */ @Import(name="securityEncryptionType") @@ -124,9 +124,9 @@ public Optional> secureVmDiskEncryptionSetId() { /** * @return Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. * - * > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + * > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. * - * > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. * */ public Optional> securityEncryptionType() { @@ -151,7 +151,7 @@ public Output storageAccountType() { /** * Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * */ @Import(name="writeAcceleratorEnabled") @@ -160,7 +160,7 @@ public Output storageAccountType() { /** * @return Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * */ public Optional> writeAcceleratorEnabled() { @@ -243,9 +243,9 @@ public Builder diffDiskSettings(WindowsVirtualMachineScaleSetOsDiskDiffDiskSetti /** * @param diskEncryptionSetId The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * * @return builder * @@ -258,9 +258,9 @@ public Builder diskEncryptionSetId(@Nullable Output diskEncryptionSetId) /** * @param diskEncryptionSetId The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * * @return builder * @@ -272,7 +272,7 @@ public Builder diskEncryptionSetId(String diskEncryptionSetId) { /** * @param diskSizeGb The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. * - * > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + * > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. * * @return builder * @@ -285,7 +285,7 @@ public Builder diskSizeGb(@Nullable Output diskSizeGb) { /** * @param diskSizeGb The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. * - * > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + * > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. * * @return builder * @@ -297,7 +297,7 @@ public Builder diskSizeGb(Integer diskSizeGb) { /** * @param secureVmDiskEncryptionSetId The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. * * @return builder * @@ -310,7 +310,7 @@ public Builder secureVmDiskEncryptionSetId(@Nullable Output secureVmDisk /** * @param secureVmDiskEncryptionSetId The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. * * @return builder * @@ -322,9 +322,9 @@ public Builder secureVmDiskEncryptionSetId(String secureVmDiskEncryptionSetId) { /** * @param securityEncryptionType Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. * - * > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + * > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. * - * > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. * * @return builder * @@ -337,9 +337,9 @@ public Builder securityEncryptionType(@Nullable Output securityEncryptio /** * @param securityEncryptionType Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. * - * > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + * > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. * - * > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. * * @return builder * @@ -372,7 +372,7 @@ public Builder storageAccountType(String storageAccountType) { /** * @param writeAcceleratorEnabled Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * * @return builder * @@ -385,7 +385,7 @@ public Builder writeAcceleratorEnabled(@Nullable Output writeAccelerato /** * @param writeAcceleratorEnabled Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs.java index 03c97c1c3d..63d805336f 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs.java @@ -81,7 +81,7 @@ public Output maxUnhealthyUpgradedInstancePercent() { /** * Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. * - * > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + * > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. * */ @Import(name="maximumSurgeInstancesEnabled") @@ -90,7 +90,7 @@ public Output maxUnhealthyUpgradedInstancePercent() { /** * @return Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. * - * > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + * > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. * */ public Optional> maximumSurgeInstancesEnabled() { @@ -244,7 +244,7 @@ public Builder maxUnhealthyUpgradedInstancePercent(Integer maxUnhealthyUpgradedI /** * @param maximumSurgeInstancesEnabled Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. * - * > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + * > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. * * @return builder * @@ -257,7 +257,7 @@ public Builder maximumSurgeInstancesEnabled(@Nullable Output maximumSur /** * @param maximumSurgeInstancesEnabled Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. * - * > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + * > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetSecretCertificateArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetSecretCertificateArgs.java index 653cfc035a..e8a15cd14d 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetSecretCertificateArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetSecretCertificateArgs.java @@ -32,7 +32,7 @@ public Output store() { /** * The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * */ @Import(name="url", required=true) @@ -41,7 +41,7 @@ public Output store() { /** * @return The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * */ public Output url() { @@ -97,7 +97,7 @@ public Builder store(String store) { /** * @param url The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * * @return builder * @@ -110,7 +110,7 @@ public Builder url(Output url) { /** * @param url The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetState.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetState.java index a2bb3324aa..7be0374838 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetState.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetState.java @@ -103,7 +103,7 @@ public Optional> adminUsername() { /** * An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * - * > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + * > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). * */ @Import(name="automaticInstanceRepair") @@ -112,7 +112,7 @@ public Optional> adminUsername() { /** * @return An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * - * > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + * > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). * */ public Optional> automaticInstanceRepair() { @@ -152,9 +152,9 @@ public Optional> bootDi /** * Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` * - * > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + * > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. * */ @Import(name="capacityReservationGroupId") @@ -163,9 +163,9 @@ public Optional> bootDi /** * @return Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` * - * > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + * > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. * */ public Optional> capacityReservationGroupId() { @@ -190,7 +190,7 @@ public Optional> computerNamePrefix() { /** * The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * */ @Import(name="customData") @@ -199,7 +199,7 @@ public Optional> computerNamePrefix() { /** * @return The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * */ public Optional> customData() { @@ -284,7 +284,7 @@ public Optional> encryptionAtHostEnabled() { /** * Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ @Import(name="evictionPolicy") @@ -293,7 +293,7 @@ public Optional> encryptionAtHostEnabled() { /** * @return Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ public Optional> evictionPolicy() { @@ -303,7 +303,7 @@ public Optional> evictionPolicy() { /** * Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * */ @Import(name="extensionOperationsEnabled") @@ -312,7 +312,7 @@ public Optional> evictionPolicy() { /** * @return Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * */ public Optional> extensionOperationsEnabled() { @@ -480,7 +480,7 @@ public Optional> location() { /** * The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ @Import(name="maxBidPrice") @@ -489,7 +489,7 @@ public Optional> location() { /** * @return The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * */ public Optional> maxBidPrice() { @@ -559,7 +559,7 @@ public Optional> overprovision() { /** * A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. * */ @Import(name="plan") @@ -568,7 +568,7 @@ public Optional> overprovision() { /** * @return A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. * */ public Optional> plan() { @@ -593,7 +593,7 @@ public Optional> platformFaultDomainCount() { /** * The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. * */ @Import(name="priority") @@ -602,7 +602,7 @@ public Optional> platformFaultDomainCount() { /** * @return The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. * */ public Optional> priority() { @@ -766,7 +766,7 @@ public Optional> sku() { /** * The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ @Import(name="sourceImageId") @@ -775,7 +775,7 @@ public Optional> sku() { /** * @return The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ public Optional> sourceImageId() { @@ -785,7 +785,7 @@ public Optional> sourceImageId() { /** * A `source_image_reference` block as defined below. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ @Import(name="sourceImageReference") @@ -794,7 +794,7 @@ public Optional> sourceImageId() { /** * @return A `source_image_reference` block as defined below. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * */ public Optional> sourceImageReference() { @@ -958,7 +958,7 @@ public Optional>> wi /** * Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * */ @Import(name="zoneBalance") @@ -967,7 +967,7 @@ public Optional>> wi /** * @return Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * */ public Optional> zoneBalance() { @@ -1168,7 +1168,7 @@ public Builder adminUsername(String adminUsername) { /** * @param automaticInstanceRepair An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * - * > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + * > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). * * @return builder * @@ -1181,7 +1181,7 @@ public Builder automaticInstanceRepair(@Nullable Output capacityReser /** * @param capacityReservationGroupId Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + * > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` * - * > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + * > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. * * @return builder * @@ -1285,7 +1285,7 @@ public Builder computerNamePrefix(String computerNamePrefix) { /** * @param customData The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * * @return builder * @@ -1298,7 +1298,7 @@ public Builder customData(@Nullable Output customData) { /** * @param customData The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * * @return builder * @@ -1425,7 +1425,7 @@ public Builder encryptionAtHostEnabled(Boolean encryptionAtHostEnabled) { /** * @param evictionPolicy Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * * @return builder * @@ -1438,7 +1438,7 @@ public Builder evictionPolicy(@Nullable Output evictionPolicy) { /** * @param evictionPolicy Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * * @return builder * @@ -1450,7 +1450,7 @@ public Builder evictionPolicy(String evictionPolicy) { /** * @param extensionOperationsEnabled Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * * @return builder * @@ -1463,7 +1463,7 @@ public Builder extensionOperationsEnabled(@Nullable Output extensionOpe /** * @param extensionOperationsEnabled Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. * - * > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. * * @return builder * @@ -1725,7 +1725,7 @@ public Builder location(String location) { /** * @param maxBidPrice The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * * @return builder * @@ -1738,7 +1738,7 @@ public Builder maxBidPrice(@Nullable Output maxBidPrice) { /** * @param maxBidPrice The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. * * @return builder * @@ -1844,7 +1844,7 @@ public Builder overprovision(Boolean overprovision) { /** * @param plan A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. * * @return builder * @@ -1857,7 +1857,7 @@ public Builder plan(@Nullable Output plan /** * @param plan A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. * * @return builder * @@ -1890,7 +1890,7 @@ public Builder platformFaultDomainCount(Integer platformFaultDomainCount) { /** * @param priority The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. * * @return builder * @@ -1903,7 +1903,7 @@ public Builder priority(@Nullable Output priority) { /** * @param priority The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. * * @return builder * @@ -2139,7 +2139,7 @@ public Builder sku(String sku) { /** * @param sourceImageId The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * * @return builder * @@ -2152,7 +2152,7 @@ public Builder sourceImageId(@Nullable Output sourceImageId) { /** * @param sourceImageId The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * * @return builder * @@ -2164,7 +2164,7 @@ public Builder sourceImageId(String sourceImageId) { /** * @param sourceImageReference A `source_image_reference` block as defined below. * - * > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + * > **Note:** One of either `source_image_id` or `source_image_reference` must be set. * * @return builder * @@ -2177,7 +2177,7 @@ public Builder sourceImageReference(@Nullable Output zoneBalance) { /** * @param zoneBalance Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetTerminationNotificationArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetTerminationNotificationArgs.java index d32245d1fd..e3ef1d3c2b 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetTerminationNotificationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetTerminationNotificationArgs.java @@ -35,7 +35,7 @@ public Output enabled() { /** * Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). * */ @Import(name="timeout") @@ -44,7 +44,7 @@ public Output enabled() { /** * @return Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). * */ public Optional> timeout() { @@ -100,7 +100,7 @@ public Builder enabled(Boolean enabled) { /** * @param timeout Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). * * @return builder * @@ -113,7 +113,7 @@ public Builder timeout(@Nullable Output timeout) { /** * @param timeout Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetWinrmListenerArgs.java b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetWinrmListenerArgs.java index 884f352311..34afc93d1d 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetWinrmListenerArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/inputs/WindowsVirtualMachineScaleSetWinrmListenerArgs.java @@ -19,7 +19,7 @@ public final class WindowsVirtualMachineScaleSetWinrmListenerArgs extends com.pu /** * The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`. Changing this forces a new resource to be created. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * */ @Import(name="certificateUrl") @@ -28,7 +28,7 @@ public final class WindowsVirtualMachineScaleSetWinrmListenerArgs extends com.pu /** * @return The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`. Changing this forces a new resource to be created. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * */ public Optional> certificateUrl() { @@ -78,7 +78,7 @@ public Builder(WindowsVirtualMachineScaleSetWinrmListenerArgs defaults) { /** * @param certificateUrl The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`. Changing this forces a new resource to be created. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * * @return builder * @@ -91,7 +91,7 @@ public Builder certificateUrl(@Nullable Output certificateUrl) { /** * @param certificateUrl The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`. Changing this forces a new resource to be created. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetAdminSshKey.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetAdminSshKey.java index 719835f73c..4e391c4b66 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetAdminSshKey.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetAdminSshKey.java @@ -18,7 +18,7 @@ public final class LinuxVirtualMachineScaleSetAdminSshKey { /** * @return The Username for which this Public SSH Key should be configured. * - * > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. + * > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. * */ private String username; @@ -34,7 +34,7 @@ public String publicKey() { /** * @return The Username for which this Public SSH Key should be configured. * - * > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. + * > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. * */ public String username() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetAutomaticInstanceRepair.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetAutomaticInstanceRepair.java index d3e40d0ab8..c3af3c357d 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetAutomaticInstanceRepair.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetAutomaticInstanceRepair.java @@ -13,18 +13,40 @@ @CustomType public final class LinuxVirtualMachineScaleSetAutomaticInstanceRepair { + /** + * @return The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + * + */ + private @Nullable String action; /** * @return Should the automatic instance repair be enabled on this Virtual Machine Scale Set? * */ private Boolean enabled; /** - * @return Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + * @return Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. * */ private @Nullable String gracePeriod; private LinuxVirtualMachineScaleSetAutomaticInstanceRepair() {} + /** + * @return The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + * + */ + public Optional action() { + return Optional.ofNullable(this.action); + } /** * @return Should the automatic instance repair be enabled on this Virtual Machine Scale Set? * @@ -33,7 +55,9 @@ public Boolean enabled() { return this.enabled; } /** - * @return Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + * @return Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. * */ public Optional gracePeriod() { @@ -49,15 +73,23 @@ public static Builder builder(LinuxVirtualMachineScaleSetAutomaticInstanceRepair } @CustomType.Builder public static final class Builder { + private @Nullable String action; private Boolean enabled; private @Nullable String gracePeriod; public Builder() {} public Builder(LinuxVirtualMachineScaleSetAutomaticInstanceRepair defaults) { Objects.requireNonNull(defaults); + this.action = defaults.action; this.enabled = defaults.enabled; this.gracePeriod = defaults.gracePeriod; } + @CustomType.Setter + public Builder action(@Nullable String action) { + + this.action = action; + return this; + } @CustomType.Setter public Builder enabled(Boolean enabled) { if (enabled == null) { @@ -74,6 +106,7 @@ public Builder gracePeriod(@Nullable String gracePeriod) { } public LinuxVirtualMachineScaleSetAutomaticInstanceRepair build() { final var _resultValue = new LinuxVirtualMachineScaleSetAutomaticInstanceRepair(); + _resultValue.action = action; _resultValue.enabled = enabled; _resultValue.gracePeriod = gracePeriod; return _resultValue; diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetBootDiagnostics.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetBootDiagnostics.java index 28c7ed2a96..dfc449fcb2 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetBootDiagnostics.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetBootDiagnostics.java @@ -14,7 +14,7 @@ public final class LinuxVirtualMachineScaleSetBootDiagnostics { /** * @return The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. * - * > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. + * > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. * */ private @Nullable String storageAccountUri; @@ -23,7 +23,7 @@ private LinuxVirtualMachineScaleSetBootDiagnostics() {} /** * @return The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. * - * > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. + * > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. * */ public Optional storageAccountUri() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetDataDisk.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetDataDisk.java index a1a7200560..6f56e37c80 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetDataDisk.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetDataDisk.java @@ -27,9 +27,9 @@ public final class LinuxVirtualMachineScaleSetDataDisk { /** * @return The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * */ private @Nullable String diskEncryptionSetId; @@ -51,7 +51,7 @@ public final class LinuxVirtualMachineScaleSetDataDisk { /** * @return The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. * - * > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + * > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. * */ private String storageAccountType; @@ -68,7 +68,7 @@ public final class LinuxVirtualMachineScaleSetDataDisk { /** * @return Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * */ private @Nullable Boolean writeAcceleratorEnabled; @@ -91,9 +91,9 @@ public Optional createOption() { /** * @return The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * */ public Optional diskEncryptionSetId() { @@ -123,7 +123,7 @@ public Optional name() { /** * @return The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. * - * > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + * > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. * */ public String storageAccountType() { @@ -146,7 +146,7 @@ public Optional ultraSsdDiskMbpsReadWrite() { /** * @return Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * */ public Optional writeAcceleratorEnabled() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetExtension.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetExtension.java index 5b2d39a9fd..f40f8e4fd9 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetExtension.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetExtension.java @@ -38,10 +38,16 @@ public final class LinuxVirtualMachineScaleSetExtension { /** * @return A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * */ private @Nullable String protectedSettings; + /** + * @return A `protected_settings_from_key_vault` block as defined below. + * + * > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + * + */ private @Nullable LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault protectedSettingsFromKeyVault; /** * @return An ordered list of Extension names which this should be provisioned after. @@ -56,7 +62,7 @@ public final class LinuxVirtualMachineScaleSetExtension { /** * @return A JSON String which specifies Settings for the Extension. * - * > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * */ private @Nullable String settings; @@ -103,12 +109,18 @@ public String name() { /** * @return A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * */ public Optional protectedSettings() { return Optional.ofNullable(this.protectedSettings); } + /** + * @return A `protected_settings_from_key_vault` block as defined below. + * + * > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + * + */ public Optional protectedSettingsFromKeyVault() { return Optional.ofNullable(this.protectedSettingsFromKeyVault); } @@ -129,7 +141,7 @@ public String publisher() { /** * @return A JSON String which specifies Settings for the Extension. * - * > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * */ public Optional settings() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetIdentity.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetIdentity.java index 0b7bfa58ab..83c6ac5d7d 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetIdentity.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetIdentity.java @@ -16,7 +16,7 @@ public final class LinuxVirtualMachineScaleSetIdentity { /** * @return Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set. * - * > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + * > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. * */ private @Nullable List identityIds; @@ -40,7 +40,7 @@ private LinuxVirtualMachineScaleSetIdentity() {} /** * @return Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set. * - * > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + * > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. * */ public List identityIds() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetNetworkInterface.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetNetworkInterface.java index 8c0ee27c6d..2ba07f9657 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetNetworkInterface.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetNetworkInterface.java @@ -48,7 +48,7 @@ public final class LinuxVirtualMachineScaleSetNetworkInterface { /** * @return Is this the Primary IP Configuration? * - * > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. * */ private @Nullable Boolean primary; @@ -99,7 +99,7 @@ public Optional networkSecurityGroupId() { /** * @return Is this the Primary IP Configuration? * - * > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. * */ public Optional primary() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration.java index 48dbb8000c..fc28da3bb6 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration.java @@ -28,16 +28,16 @@ public final class LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration { /** * @return A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + * > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * */ private @Nullable List loadBalancerBackendAddressPoolIds; /** * @return A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * */ private @Nullable List loadBalancerInboundNatRulesIds; @@ -49,7 +49,7 @@ public final class LinuxVirtualMachineScaleSetNetworkInterfaceIpConfiguration { /** * @return Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. * - * > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. * */ private @Nullable Boolean primary; @@ -89,9 +89,9 @@ public List applicationSecurityGroupIds() { /** * @return A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + * > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * */ public List loadBalancerBackendAddressPoolIds() { @@ -100,7 +100,7 @@ public List loadBalancerBackendAddressPoolIds() { /** * @return A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * */ public List loadBalancerInboundNatRulesIds() { @@ -116,7 +116,7 @@ public String name() { /** * @return Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. * - * > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. * */ public Optional primary() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress.java index 3de566de8b..c9ba143dcf 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress.java @@ -38,7 +38,7 @@ public final class LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPub /** * @return The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. * - * > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + * > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. * */ private @Nullable String publicIpPrefixId; @@ -80,7 +80,7 @@ public String name() { /** * @return The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. * - * > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + * > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. * */ public Optional publicIpPrefixId() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetOsDisk.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetOsDisk.java index 50923f872a..cc554f478b 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetOsDisk.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetOsDisk.java @@ -28,32 +28,32 @@ public final class LinuxVirtualMachineScaleSetOsDisk { /** * @return The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * */ private @Nullable String diskEncryptionSetId; /** * @return The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. * - * > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + * > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. * */ private @Nullable Integer diskSizeGb; /** * @return The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. * */ private @Nullable String secureVmDiskEncryptionSetId; /** * @return Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. * - * > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + * > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. * - * > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. * */ private @Nullable String securityEncryptionType; @@ -65,7 +65,7 @@ public final class LinuxVirtualMachineScaleSetOsDisk { /** * @return Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * */ private @Nullable Boolean writeAcceleratorEnabled; @@ -88,9 +88,9 @@ public Optional diffDiskSetti /** * @return The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * */ public Optional diskEncryptionSetId() { @@ -99,7 +99,7 @@ public Optional diskEncryptionSetId() { /** * @return The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. * - * > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + * > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. * */ public Optional diskSizeGb() { @@ -108,7 +108,7 @@ public Optional diskSizeGb() { /** * @return The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. * */ public Optional secureVmDiskEncryptionSetId() { @@ -117,9 +117,9 @@ public Optional secureVmDiskEncryptionSetId() { /** * @return Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. * - * > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + * > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. * - * > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. * */ public Optional securityEncryptionType() { @@ -135,7 +135,7 @@ public String storageAccountType() { /** * @return Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * */ public Optional writeAcceleratorEnabled() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetRollingUpgradePolicy.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetRollingUpgradePolicy.java index 89dfe50f31..52da68802c 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetRollingUpgradePolicy.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetRollingUpgradePolicy.java @@ -37,7 +37,7 @@ public final class LinuxVirtualMachineScaleSetRollingUpgradePolicy { /** * @return Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. * - * > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + * > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. * */ private @Nullable Boolean maximumSurgeInstancesEnabled; @@ -84,7 +84,7 @@ public Integer maxUnhealthyUpgradedInstancePercent() { /** * @return Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. * - * > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + * > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. * */ public Optional maximumSurgeInstancesEnabled() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetSecretCertificate.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetSecretCertificate.java index 9acde053ad..d7b7c8b3d3 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetSecretCertificate.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetSecretCertificate.java @@ -13,9 +13,9 @@ public final class LinuxVirtualMachineScaleSetSecretCertificate { /** * @return The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * - * > **NOTE:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. + * > **Note:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. * */ private String url; @@ -24,9 +24,9 @@ private LinuxVirtualMachineScaleSetSecretCertificate() {} /** * @return The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * - * > **NOTE:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. + * > **Note:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. * */ public String url() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetTerminateNotification.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetTerminateNotification.java index 7f2e37f38d..e66f8b0ce4 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetTerminateNotification.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetTerminateNotification.java @@ -21,7 +21,7 @@ public final class LinuxVirtualMachineScaleSetTerminateNotification { /** * @return Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). * */ private @Nullable String timeout; @@ -37,7 +37,7 @@ public Boolean enabled() { /** * @return Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). * */ public Optional timeout() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetTerminationNotification.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetTerminationNotification.java index d963dba79d..fc58c713a1 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetTerminationNotification.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/LinuxVirtualMachineScaleSetTerminationNotification.java @@ -21,7 +21,7 @@ public final class LinuxVirtualMachineScaleSetTerminationNotification { /** * @return Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). * */ private @Nullable String timeout; @@ -37,7 +37,7 @@ public Boolean enabled() { /** * @return Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). * */ public Optional timeout() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair.java index 2099f8b6cf..5ec18d0823 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair.java @@ -13,18 +13,40 @@ @CustomType public final class OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair { + /** + * @return The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + * + */ + private @Nullable String action; /** * @return Should the automatic instance repair be enabled on this Virtual Machine Scale Set? Possible values are `true` and `false`. * */ private Boolean enabled; /** - * @return Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `30` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT30M` to `PT90M`). Defaults to `PT30M`. + * @return Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. * */ private @Nullable String gracePeriod; private OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair() {} + /** + * @return The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + * + */ + public Optional action() { + return Optional.ofNullable(this.action); + } /** * @return Should the automatic instance repair be enabled on this Virtual Machine Scale Set? Possible values are `true` and `false`. * @@ -33,7 +55,9 @@ public Boolean enabled() { return this.enabled; } /** - * @return Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `30` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT30M` to `PT90M`). Defaults to `PT30M`. + * @return Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. * */ public Optional gracePeriod() { @@ -49,15 +73,23 @@ public static Builder builder(OrchestratedVirtualMachineScaleSetAutomaticInstanc } @CustomType.Builder public static final class Builder { + private @Nullable String action; private Boolean enabled; private @Nullable String gracePeriod; public Builder() {} public Builder(OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair defaults) { Objects.requireNonNull(defaults); + this.action = defaults.action; this.enabled = defaults.enabled; this.gracePeriod = defaults.gracePeriod; } + @CustomType.Setter + public Builder action(@Nullable String action) { + + this.action = action; + return this; + } @CustomType.Setter public Builder enabled(Boolean enabled) { if (enabled == null) { @@ -74,6 +106,7 @@ public Builder gracePeriod(@Nullable String gracePeriod) { } public OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair build() { final var _resultValue = new OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair(); + _resultValue.action = action; _resultValue.enabled = enabled; _resultValue.gracePeriod = gracePeriod; return _resultValue; diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetExtension.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetExtension.java index 74115f2cf1..07e5a78113 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetExtension.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetExtension.java @@ -28,7 +28,7 @@ public final class OrchestratedVirtualMachineScaleSetExtension { /** * @return Should failures from the extension be suppressed? Possible values are `true` or `false`. * - * > **NOTE:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. + * > **Note:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. * */ private @Nullable Boolean failureSuppressionEnabled; @@ -45,7 +45,7 @@ public final class OrchestratedVirtualMachineScaleSetExtension { /** * @return A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * */ private @Nullable String protectedSettings; @@ -95,7 +95,7 @@ public List extensionsToProvisionAfterVmCreations() { /** * @return Should failures from the extension be suppressed? Possible values are `true` or `false`. * - * > **NOTE:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. + * > **Note:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. * */ public Optional failureSuppressionEnabled() { @@ -118,7 +118,7 @@ public String name() { /** * @return A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * */ public Optional protectedSettings() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetNetworkInterface.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetNetworkInterface.java index fa7b08fff3..e49b990b30 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetNetworkInterface.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetNetworkInterface.java @@ -48,7 +48,7 @@ public final class OrchestratedVirtualMachineScaleSetNetworkInterface { /** * @return Is this the Primary IP Configuration? Possible values are `true` and `false`. Defaults to `false`. * - * > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. * */ private @Nullable Boolean primary; @@ -99,7 +99,7 @@ public Optional networkSecurityGroupId() { /** * @return Is this the Primary IP Configuration? Possible values are `true` and `false`. Defaults to `false`. * - * > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. * */ public Optional primary() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration.java index efb40967f6..e67e37f92f 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfiguration.java @@ -28,7 +28,7 @@ public final class OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigura /** * @return A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. * */ private @Nullable List loadBalancerBackendAddressPoolIds; @@ -40,7 +40,7 @@ public final class OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigura /** * @return Is this the Primary IP Configuration for this Network Interface? Possible values are `true` and `false`. Defaults to `false`. * - * > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. * */ private @Nullable Boolean primary; @@ -52,7 +52,7 @@ public final class OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigura /** * @return The ID of the Subnet which this IP Configuration should be connected to. * - * > **NOTE:** `subnet_id` is required if version is set to `IPv4`. + * > **Note:** `subnet_id` is required if version is set to `IPv4`. * */ private @Nullable String subnetId; @@ -80,7 +80,7 @@ public List applicationSecurityGroupIds() { /** * @return A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. * */ public List loadBalancerBackendAddressPoolIds() { @@ -96,7 +96,7 @@ public String name() { /** * @return Is this the Primary IP Configuration for this Network Interface? Possible values are `true` and `false`. Defaults to `false`. * - * > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. * */ public Optional primary() { @@ -112,7 +112,7 @@ public List subnetId() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsDisk.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsDisk.java index 6490ee0521..a2c17dbb0b 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsDisk.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsDisk.java @@ -28,7 +28,7 @@ public final class OrchestratedVirtualMachineScaleSetOsDisk { /** * @return The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created. * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * */ private @Nullable String diskEncryptionSetId; @@ -66,7 +66,7 @@ public Optional diffDi /** * @return The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created. * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * */ public Optional diskEncryptionSetId() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfile.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfile.java index b61f4a292e..6f3aa4c1a4 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfile.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfile.java @@ -16,7 +16,7 @@ public final class OrchestratedVirtualMachineScaleSetOsProfile { /** * @return The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * */ private @Nullable String customData; @@ -35,7 +35,7 @@ private OrchestratedVirtualMachineScaleSetOsProfile() {} /** * @return The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. * */ public Optional customData() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration.java index 7696f05d16..f2a7bacd41 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration.java @@ -39,21 +39,21 @@ public final class OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration /** * @return When an `admin_password` is specified `disable_password_authentication` must be set to `false`. Defaults to `true`. * - * > **NOTE:** Either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** Either `admin_password` or `admin_ssh_key` must be specified. * */ private @Nullable Boolean disablePasswordAuthentication; /** * @return Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. * - * > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + * > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. * */ private @Nullable String patchAssessmentMode; /** * @return Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). * - * > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. + * > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. * */ private @Nullable String patchMode; @@ -100,7 +100,7 @@ public Optional computerNamePrefix() { /** * @return When an `admin_password` is specified `disable_password_authentication` must be set to `false`. Defaults to `true`. * - * > **NOTE:** Either `admin_password` or `admin_ssh_key` must be specified. + * > **Note:** Either `admin_password` or `admin_ssh_key` must be specified. * */ public Optional disablePasswordAuthentication() { @@ -109,7 +109,7 @@ public Optional disablePasswordAuthentication() { /** * @return Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. * - * > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + * > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. * */ public Optional patchAssessmentMode() { @@ -118,7 +118,7 @@ public Optional patchAssessmentMode() { /** * @return Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). * - * > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. + * > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. * */ public Optional patchMode() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey.java index 6f3037cd38..fda8515b51 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKey.java @@ -18,7 +18,7 @@ public final class OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration /** * @return The Username for which this Public SSH Key should be configured. * - * > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. + * > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. * */ private String username; @@ -34,7 +34,7 @@ public String publicKey() { /** * @return The Username for which this Public SSH Key should be configured. * - * > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. + * > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. * */ public String username() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate.java index 75ee7275ed..420f927652 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificate.java @@ -13,7 +13,7 @@ public final class OrchestratedVirtualMachineScaleSetOsProfileLinuxConfiguration /** * @return The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * */ private String url; @@ -22,7 +22,7 @@ private OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCerti /** * @return The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * */ public String url() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration.java index 7a7bbe0eae..a77be4eeda 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfiguration.java @@ -45,21 +45,21 @@ public final class OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurati /** * @return Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch). * - * > **NOTE:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. + * > **Note:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. * */ private @Nullable Boolean hotpatchingEnabled; /** * @return Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. * - * > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + * > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. * */ private @Nullable String patchAssessmentMode; /** * @return Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). * - * > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. + * > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. * */ private @Nullable String patchMode; @@ -123,7 +123,7 @@ public Optional enableAutomaticUpdates() { /** * @return Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch). * - * > **NOTE:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. + * > **Note:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. * */ public Optional hotpatchingEnabled() { @@ -132,7 +132,7 @@ public Optional hotpatchingEnabled() { /** * @return Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. * - * > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + * > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. * */ public Optional patchAssessmentMode() { @@ -141,7 +141,7 @@ public Optional patchAssessmentMode() { /** * @return Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). * - * > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. + * > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. * */ public Optional patchMode() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate.java index c87cd0d09c..3193444422 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificate.java @@ -18,7 +18,7 @@ public final class OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurati /** * @return The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * */ private String url; @@ -34,7 +34,7 @@ public String store() { /** * @return The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * */ public String url() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener.java index 4dc6d5cba9..816f9bd199 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListener.java @@ -15,7 +15,7 @@ public final class OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurati /** * @return The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to `Https`. Changing this forces a new resource to be created. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * */ private @Nullable String certificateUrl; @@ -29,7 +29,7 @@ private OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmList /** * @return The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to `Https`. Changing this forces a new resource to be created. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * */ public Optional certificateUrl() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetAutomaticInstanceRepair.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetAutomaticInstanceRepair.java index a43a8b6898..09d1e12dee 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetAutomaticInstanceRepair.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetAutomaticInstanceRepair.java @@ -13,18 +13,40 @@ @CustomType public final class WindowsVirtualMachineScaleSetAutomaticInstanceRepair { + /** + * @return The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + * + */ + private @Nullable String action; /** * @return Should the automatic instance repair be enabled on this Virtual Machine Scale Set? * */ private Boolean enabled; /** - * @return Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + * @return Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. * */ private @Nullable String gracePeriod; private WindowsVirtualMachineScaleSetAutomaticInstanceRepair() {} + /** + * @return The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + * + */ + public Optional action() { + return Optional.ofNullable(this.action); + } /** * @return Should the automatic instance repair be enabled on this Virtual Machine Scale Set? * @@ -33,7 +55,9 @@ public Boolean enabled() { return this.enabled; } /** - * @return Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + * @return Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. * */ public Optional gracePeriod() { @@ -49,15 +73,23 @@ public static Builder builder(WindowsVirtualMachineScaleSetAutomaticInstanceRepa } @CustomType.Builder public static final class Builder { + private @Nullable String action; private Boolean enabled; private @Nullable String gracePeriod; public Builder() {} public Builder(WindowsVirtualMachineScaleSetAutomaticInstanceRepair defaults) { Objects.requireNonNull(defaults); + this.action = defaults.action; this.enabled = defaults.enabled; this.gracePeriod = defaults.gracePeriod; } + @CustomType.Setter + public Builder action(@Nullable String action) { + + this.action = action; + return this; + } @CustomType.Setter public Builder enabled(Boolean enabled) { if (enabled == null) { @@ -74,6 +106,7 @@ public Builder gracePeriod(@Nullable String gracePeriod) { } public WindowsVirtualMachineScaleSetAutomaticInstanceRepair build() { final var _resultValue = new WindowsVirtualMachineScaleSetAutomaticInstanceRepair(); + _resultValue.action = action; _resultValue.enabled = enabled; _resultValue.gracePeriod = gracePeriod; return _resultValue; diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetBootDiagnostics.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetBootDiagnostics.java index 084113ff39..0cb4dd8142 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetBootDiagnostics.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetBootDiagnostics.java @@ -14,7 +14,7 @@ public final class WindowsVirtualMachineScaleSetBootDiagnostics { /** * @return The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. * - * > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics + * > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics * */ private @Nullable String storageAccountUri; @@ -23,7 +23,7 @@ private WindowsVirtualMachineScaleSetBootDiagnostics() {} /** * @return The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. * - * > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics + * > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics * */ public Optional storageAccountUri() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetDataDisk.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetDataDisk.java index b0eeb70dc5..81fbf061d7 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetDataDisk.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetDataDisk.java @@ -27,9 +27,9 @@ public final class WindowsVirtualMachineScaleSetDataDisk { /** * @return The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * */ private @Nullable String diskEncryptionSetId; @@ -51,7 +51,7 @@ public final class WindowsVirtualMachineScaleSetDataDisk { /** * @return The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. * - * > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + * > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. * */ private String storageAccountType; @@ -68,7 +68,7 @@ public final class WindowsVirtualMachineScaleSetDataDisk { /** * @return Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * */ private @Nullable Boolean writeAcceleratorEnabled; @@ -91,9 +91,9 @@ public Optional createOption() { /** * @return The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * */ public Optional diskEncryptionSetId() { @@ -123,7 +123,7 @@ public Optional name() { /** * @return The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. * - * > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + * > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. * */ public String storageAccountType() { @@ -146,7 +146,7 @@ public Optional ultraSsdDiskMbpsReadWrite() { /** * @return Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * */ public Optional writeAcceleratorEnabled() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetExtension.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetExtension.java index 7b7d62f5b8..6de2996345 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetExtension.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetExtension.java @@ -38,10 +38,16 @@ public final class WindowsVirtualMachineScaleSetExtension { /** * @return A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * */ private @Nullable String protectedSettings; + /** + * @return A `protected_settings_from_key_vault` block as defined below. + * + * > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + * + */ private @Nullable WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault protectedSettingsFromKeyVault; /** * @return An ordered list of Extension names which this should be provisioned after. @@ -56,7 +62,7 @@ public final class WindowsVirtualMachineScaleSetExtension { /** * @return A JSON String which specifies Settings for the Extension. * - * > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * */ private @Nullable String settings; @@ -103,12 +109,18 @@ public String name() { /** * @return A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * */ public Optional protectedSettings() { return Optional.ofNullable(this.protectedSettings); } + /** + * @return A `protected_settings_from_key_vault` block as defined below. + * + * > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + * + */ public Optional protectedSettingsFromKeyVault() { return Optional.ofNullable(this.protectedSettingsFromKeyVault); } @@ -129,7 +141,7 @@ public String publisher() { /** * @return A JSON String which specifies Settings for the Extension. * - * > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. * */ public Optional settings() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetIdentity.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetIdentity.java index 445ba2b230..aed6fec4c0 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetIdentity.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetIdentity.java @@ -16,7 +16,7 @@ public final class WindowsVirtualMachineScaleSetIdentity { /** * @return Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set. * - * > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + * > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. * */ private @Nullable List identityIds; @@ -40,7 +40,7 @@ private WindowsVirtualMachineScaleSetIdentity() {} /** * @return Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set. * - * > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + * > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. * */ public List identityIds() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetNetworkInterface.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetNetworkInterface.java index 2e70b97a2a..c15bcbdd9b 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetNetworkInterface.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetNetworkInterface.java @@ -48,7 +48,7 @@ public final class WindowsVirtualMachineScaleSetNetworkInterface { /** * @return Is this the Primary IP Configuration? * - * > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. * */ private @Nullable Boolean primary; @@ -99,7 +99,7 @@ public Optional networkSecurityGroupId() { /** * @return Is this the Primary IP Configuration? * - * > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. * */ public Optional primary() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration.java index d80102fddc..0c16bc657d 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration.java @@ -28,16 +28,16 @@ public final class WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration /** * @return A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + * > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * */ private @Nullable List loadBalancerBackendAddressPoolIds; /** * @return A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * */ private @Nullable List loadBalancerInboundNatRulesIds; @@ -49,7 +49,7 @@ public final class WindowsVirtualMachineScaleSetNetworkInterfaceIpConfiguration /** * @return Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. * - * > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. * */ private @Nullable Boolean primary; @@ -89,9 +89,9 @@ public List applicationSecurityGroupIds() { /** * @return A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + * > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * */ public List loadBalancerBackendAddressPoolIds() { @@ -100,7 +100,7 @@ public List loadBalancerBackendAddressPoolIds() { /** * @return A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. * */ public List loadBalancerInboundNatRulesIds() { @@ -116,7 +116,7 @@ public String name() { /** * @return Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. * - * > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. * */ public Optional primary() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress.java index 42d9d788fa..854dab3ae1 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddress.java @@ -38,7 +38,7 @@ public final class WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationP /** * @return The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. * - * > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + * > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. * */ private @Nullable String publicIpPrefixId; @@ -80,7 +80,7 @@ public String name() { /** * @return The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. * - * > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + * > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. * */ public Optional publicIpPrefixId() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetOsDisk.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetOsDisk.java index 428c683997..fbc55e41c4 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetOsDisk.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetOsDisk.java @@ -28,32 +28,32 @@ public final class WindowsVirtualMachineScaleSetOsDisk { /** * @return The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * */ private @Nullable String diskEncryptionSetId; /** * @return The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. * - * > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + * > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. * */ private @Nullable Integer diskSizeGb; /** * @return The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. * */ private @Nullable String secureVmDiskEncryptionSetId; /** * @return Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. * - * > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + * > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. * - * > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. * */ private @Nullable String securityEncryptionType; @@ -65,7 +65,7 @@ public final class WindowsVirtualMachineScaleSetOsDisk { /** * @return Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * */ private @Nullable Boolean writeAcceleratorEnabled; @@ -88,9 +88,9 @@ public Optional diffDiskSet /** * @return The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions * */ public Optional diskEncryptionSetId() { @@ -99,7 +99,7 @@ public Optional diskEncryptionSetId() { /** * @return The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. * - * > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + * > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. * */ public Optional diskSizeGb() { @@ -108,7 +108,7 @@ public Optional diskSizeGb() { /** * @return The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. * - * > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. * */ public Optional secureVmDiskEncryptionSetId() { @@ -117,9 +117,9 @@ public Optional secureVmDiskEncryptionSetId() { /** * @return Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. * - * > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + * > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. * - * > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + * > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. * */ public Optional securityEncryptionType() { @@ -135,7 +135,7 @@ public String storageAccountType() { /** * @return Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. * */ public Optional writeAcceleratorEnabled() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetRollingUpgradePolicy.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetRollingUpgradePolicy.java index 3a4f611c17..7bcf15f506 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetRollingUpgradePolicy.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetRollingUpgradePolicy.java @@ -37,7 +37,7 @@ public final class WindowsVirtualMachineScaleSetRollingUpgradePolicy { /** * @return Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. * - * > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + * > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. * */ private @Nullable Boolean maximumSurgeInstancesEnabled; @@ -84,7 +84,7 @@ public Integer maxUnhealthyUpgradedInstancePercent() { /** * @return Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. * - * > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + * > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. * */ public Optional maximumSurgeInstancesEnabled() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetSecretCertificate.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetSecretCertificate.java index ae7e2b1c78..8923caf811 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetSecretCertificate.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetSecretCertificate.java @@ -18,7 +18,7 @@ public final class WindowsVirtualMachineScaleSetSecretCertificate { /** * @return The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * */ private String url; @@ -34,7 +34,7 @@ public String store() { /** * @return The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * */ public String url() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetTerminationNotification.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetTerminationNotification.java index 4c449d34c6..076405d037 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetTerminationNotification.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetTerminationNotification.java @@ -21,7 +21,7 @@ public final class WindowsVirtualMachineScaleSetTerminationNotification { /** * @return Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). * */ private @Nullable String timeout; @@ -37,7 +37,7 @@ public Boolean enabled() { /** * @return Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). * */ public Optional timeout() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetWinrmListener.java b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetWinrmListener.java index f36dbc759e..a85b931721 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetWinrmListener.java +++ b/sdk/java/src/main/java/com/pulumi/azure/compute/outputs/WindowsVirtualMachineScaleSetWinrmListener.java @@ -15,7 +15,7 @@ public final class WindowsVirtualMachineScaleSetWinrmListener { /** * @return The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`. Changing this forces a new resource to be created. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * */ private @Nullable String certificateUrl; @@ -29,7 +29,7 @@ private WindowsVirtualMachineScaleSetWinrmListener() {} /** * @return The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`. Changing this forces a new resource to be created. * - * > **NOTE:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secret_id` field within the `azure.keyvault.Certificate` Resource. * */ public Optional certificateUrl() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/containerapp/App.java b/sdk/java/src/main/java/com/pulumi/azure/containerapp/App.java index 0eb5689500..a48ce18595 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/containerapp/App.java +++ b/sdk/java/src/main/java/com/pulumi/azure/containerapp/App.java @@ -85,7 +85,7 @@ * .template(AppTemplateArgs.builder() * .containers(AppTemplateContainerArgs.builder() * .name("examplecontainerapp") - * .image("mcr.microsoft.com/azuredocs/containerapps-helloworld:latest") + * .image("mcr.microsoft.com/k8se/quickstart:latest") * .cpu(0.25) * .memory("0.5Gi") * .build()) diff --git a/sdk/java/src/main/java/com/pulumi/azure/loganalytics/SavedSearch.java b/sdk/java/src/main/java/com/pulumi/azure/loganalytics/SavedSearch.java index e31ddfd9d4..fc1f339888 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/loganalytics/SavedSearch.java +++ b/sdk/java/src/main/java/com/pulumi/azure/loganalytics/SavedSearch.java @@ -129,14 +129,14 @@ public Output> functionAlias() { return Codegen.optional(this.functionAlias); } /** - * The function parameters if the query serves as a function. Changing this forces a new resource to be created. + * The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). * */ @Export(name="functionParameters", refs={List.class,String.class}, tree="[0,1]") private Output> functionParameters; /** - * @return The function parameters if the query serves as a function. Changing this forces a new resource to be created. + * @return The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). * */ public Output>> functionParameters() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/loganalytics/SavedSearchArgs.java b/sdk/java/src/main/java/com/pulumi/azure/loganalytics/SavedSearchArgs.java index 81533b6050..19f7d601a5 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/loganalytics/SavedSearchArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/loganalytics/SavedSearchArgs.java @@ -64,14 +64,14 @@ public Optional> functionAlias() { } /** - * The function parameters if the query serves as a function. Changing this forces a new resource to be created. + * The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). * */ @Import(name="functionParameters") private @Nullable Output> functionParameters; /** - * @return The function parameters if the query serves as a function. Changing this forces a new resource to be created. + * @return The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). * */ public Optional>> functionParameters() { @@ -233,7 +233,7 @@ public Builder functionAlias(String functionAlias) { } /** - * @param functionParameters The function parameters if the query serves as a function. Changing this forces a new resource to be created. + * @param functionParameters The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). * * @return builder * @@ -244,7 +244,7 @@ public Builder functionParameters(@Nullable Output> functionParamet } /** - * @param functionParameters The function parameters if the query serves as a function. Changing this forces a new resource to be created. + * @param functionParameters The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). * * @return builder * @@ -254,7 +254,7 @@ public Builder functionParameters(List functionParameters) { } /** - * @param functionParameters The function parameters if the query serves as a function. Changing this forces a new resource to be created. + * @param functionParameters The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/loganalytics/inputs/SavedSearchState.java b/sdk/java/src/main/java/com/pulumi/azure/loganalytics/inputs/SavedSearchState.java index e4221294ca..0625de110c 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/loganalytics/inputs/SavedSearchState.java +++ b/sdk/java/src/main/java/com/pulumi/azure/loganalytics/inputs/SavedSearchState.java @@ -63,14 +63,14 @@ public Optional> functionAlias() { } /** - * The function parameters if the query serves as a function. Changing this forces a new resource to be created. + * The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). * */ @Import(name="functionParameters") private @Nullable Output> functionParameters; /** - * @return The function parameters if the query serves as a function. Changing this forces a new resource to be created. + * @return The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). * */ public Optional>> functionParameters() { @@ -232,7 +232,7 @@ public Builder functionAlias(String functionAlias) { } /** - * @param functionParameters The function parameters if the query serves as a function. Changing this forces a new resource to be created. + * @param functionParameters The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). * * @return builder * @@ -243,7 +243,7 @@ public Builder functionParameters(@Nullable Output> functionParamet } /** - * @param functionParameters The function parameters if the query serves as a function. Changing this forces a new resource to be created. + * @param functionParameters The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). * * @return builder * @@ -253,7 +253,7 @@ public Builder functionParameters(List functionParameters) { } /** - * @param functionParameters The function parameters if the query serves as a function. Changing this forces a new resource to be created. + * @param functionParameters The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/monitoring/inputs/DataCollectionRuleDataSourcesPerformanceCounterArgs.java b/sdk/java/src/main/java/com/pulumi/azure/monitoring/inputs/DataCollectionRuleDataSourcesPerformanceCounterArgs.java index 2bdf3efcdc..4e8dcf391c 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/monitoring/inputs/DataCollectionRuleDataSourcesPerformanceCounterArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/monitoring/inputs/DataCollectionRuleDataSourcesPerformanceCounterArgs.java @@ -47,14 +47,14 @@ public Output name() { } /** - * The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. + * The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. * */ @Import(name="samplingFrequencyInSeconds", required=true) private Output samplingFrequencyInSeconds; /** - * @return The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. + * @return The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. * */ public Output samplingFrequencyInSeconds() { @@ -156,7 +156,7 @@ public Builder name(String name) { } /** - * @param samplingFrequencyInSeconds The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. + * @param samplingFrequencyInSeconds The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. * * @return builder * @@ -167,7 +167,7 @@ public Builder samplingFrequencyInSeconds(Output samplingFrequencyInSec } /** - * @param samplingFrequencyInSeconds The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. + * @param samplingFrequencyInSeconds The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/monitoring/outputs/DataCollectionRuleDataSourcesPerformanceCounter.java b/sdk/java/src/main/java/com/pulumi/azure/monitoring/outputs/DataCollectionRuleDataSourcesPerformanceCounter.java index 7cf8335997..003fa2c613 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/monitoring/outputs/DataCollectionRuleDataSourcesPerformanceCounter.java +++ b/sdk/java/src/main/java/com/pulumi/azure/monitoring/outputs/DataCollectionRuleDataSourcesPerformanceCounter.java @@ -23,7 +23,7 @@ public final class DataCollectionRuleDataSourcesPerformanceCounter { */ private String name; /** - * @return The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. + * @return The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. * */ private Integer samplingFrequencyInSeconds; @@ -49,7 +49,7 @@ public String name() { return this.name; } /** - * @return The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. + * @return The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. * */ public Integer samplingFrequencyInSeconds() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/monitoring/outputs/GetDataCollectionRuleDataSourcePerformanceCounter.java b/sdk/java/src/main/java/com/pulumi/azure/monitoring/outputs/GetDataCollectionRuleDataSourcePerformanceCounter.java index f5fb481b63..517aee1aa5 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/monitoring/outputs/GetDataCollectionRuleDataSourcePerformanceCounter.java +++ b/sdk/java/src/main/java/com/pulumi/azure/monitoring/outputs/GetDataCollectionRuleDataSourcePerformanceCounter.java @@ -23,7 +23,7 @@ public final class GetDataCollectionRuleDataSourcePerformanceCounter { */ private String name; /** - * @return The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. + * @return The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. * */ private Integer samplingFrequencyInSeconds; @@ -49,7 +49,7 @@ public String name() { return this.name; } /** - * @return The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. + * @return The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. * */ public Integer samplingFrequencyInSeconds() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/network/Subnet.java b/sdk/java/src/main/java/com/pulumi/azure/network/Subnet.java index fc3d955b76..5862a98f87 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/network/Subnet.java +++ b/sdk/java/src/main/java/com/pulumi/azure/network/Subnet.java @@ -187,7 +187,11 @@ public Output name() { /** * Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. * - * > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). * */ @Export(name="privateEndpointNetworkPolicies", refs={String.class}, tree="[0]") @@ -196,7 +200,11 @@ public Output name() { /** * @return Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. * - * > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). * */ public Output privateEndpointNetworkPolicies() { @@ -215,18 +223,18 @@ public Output privateEndpointNetworkPoliciesEnabled() { return this.privateEndpointNetworkPoliciesEnabled; } /** - * Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + * Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. * - * > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `private_link_service_network_policies_enabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** When configuring Azure Private Link service, the explicit setting `private_link_service_network_policies_enabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). * */ @Export(name="privateLinkServiceNetworkPoliciesEnabled", refs={Boolean.class}, tree="[0]") private Output privateLinkServiceNetworkPoliciesEnabled; /** - * @return Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + * @return Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. * - * > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `private_link_service_network_policies_enabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** When configuring Azure Private Link service, the explicit setting `private_link_service_network_policies_enabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). * */ public Output privateLinkServiceNetworkPoliciesEnabled() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/network/SubnetArgs.java b/sdk/java/src/main/java/com/pulumi/azure/network/SubnetArgs.java index 78aaf2a973..f40e2088a1 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/network/SubnetArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/network/SubnetArgs.java @@ -124,7 +124,11 @@ public Optional> name() { /** * Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. * - * > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). * */ @Import(name="privateEndpointNetworkPolicies") @@ -133,7 +137,11 @@ public Optional> name() { /** * @return Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. * - * > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). * */ public Optional> privateEndpointNetworkPolicies() { @@ -160,18 +168,18 @@ public Optional> privateEndpointNetworkPoliciesEnabled() { } /** - * Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + * Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. * - * > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `private_link_service_network_policies_enabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** When configuring Azure Private Link service, the explicit setting `private_link_service_network_policies_enabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). * */ @Import(name="privateLinkServiceNetworkPoliciesEnabled") private @Nullable Output privateLinkServiceNetworkPoliciesEnabled; /** - * @return Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + * @return Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. * - * > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `private_link_service_network_policies_enabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** When configuring Azure Private Link service, the explicit setting `private_link_service_network_policies_enabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). * */ public Optional> privateLinkServiceNetworkPoliciesEnabled() { @@ -441,7 +449,11 @@ public Builder name(String name) { /** * @param privateEndpointNetworkPolicies Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. * - * > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). * * @return builder * @@ -454,7 +466,11 @@ public Builder privateEndpointNetworkPolicies(@Nullable Output privateEn /** * @param privateEndpointNetworkPolicies Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. * - * > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). * * @return builder * @@ -489,9 +505,9 @@ public Builder privateEndpointNetworkPoliciesEnabled(Boolean privateEndpointNetw } /** - * @param privateLinkServiceNetworkPoliciesEnabled Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + * @param privateLinkServiceNetworkPoliciesEnabled Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. * - * > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `private_link_service_network_policies_enabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** When configuring Azure Private Link service, the explicit setting `private_link_service_network_policies_enabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). * * @return builder * @@ -502,9 +518,9 @@ public Builder privateLinkServiceNetworkPoliciesEnabled(@Nullable Output> name() { /** * Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. * - * > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). * */ @Import(name="privateEndpointNetworkPolicies") @@ -132,7 +136,11 @@ public Optional> name() { /** * @return Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. * - * > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). * */ public Optional> privateEndpointNetworkPolicies() { @@ -159,18 +167,18 @@ public Optional> privateEndpointNetworkPoliciesEnabled() { } /** - * Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + * Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. * - * > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `private_link_service_network_policies_enabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** When configuring Azure Private Link service, the explicit setting `private_link_service_network_policies_enabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). * */ @Import(name="privateLinkServiceNetworkPoliciesEnabled") private @Nullable Output privateLinkServiceNetworkPoliciesEnabled; /** - * @return Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + * @return Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. * - * > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `private_link_service_network_policies_enabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** When configuring Azure Private Link service, the explicit setting `private_link_service_network_policies_enabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). * */ public Optional> privateLinkServiceNetworkPoliciesEnabled() { @@ -440,7 +448,11 @@ public Builder name(String name) { /** * @param privateEndpointNetworkPolicies Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. * - * > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). * * @return builder * @@ -453,7 +465,11 @@ public Builder privateEndpointNetworkPolicies(@Nullable Output privateEn /** * @param privateEndpointNetworkPolicies Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. * - * > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). * * @return builder * @@ -488,9 +504,9 @@ public Builder privateEndpointNetworkPoliciesEnabled(Boolean privateEndpointNetw } /** - * @param privateLinkServiceNetworkPoliciesEnabled Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + * @param privateLinkServiceNetworkPoliciesEnabled Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. * - * > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `private_link_service_network_policies_enabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** When configuring Azure Private Link service, the explicit setting `private_link_service_network_policies_enabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). * * @return builder * @@ -501,9 +517,9 @@ public Builder privateLinkServiceNetworkPoliciesEnabled(@Nullable Output> startHour() { /** * The start minute for maintenance window. Defaults to `0`. * + * > **NOTE** The specified `maintenance_window` is always defined in UTC time. When unspecified, the maintenance window falls back to the default [system-managed](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-maintenance-portal#specify-maintenance-schedule-options). + * */ @Import(name="startMinute") private @Nullable Output startMinute; @@ -55,6 +57,8 @@ public Optional> startHour() { /** * @return The start minute for maintenance window. Defaults to `0`. * + * > **NOTE** The specified `maintenance_window` is always defined in UTC time. When unspecified, the maintenance window falls back to the default [system-managed](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-maintenance-portal#specify-maintenance-schedule-options). + * */ public Optional> startMinute() { return Optional.ofNullable(this.startMinute); @@ -131,6 +135,8 @@ public Builder startHour(Integer startHour) { /** * @param startMinute The start minute for maintenance window. Defaults to `0`. * + * > **NOTE** The specified `maintenance_window` is always defined in UTC time. When unspecified, the maintenance window falls back to the default [system-managed](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-maintenance-portal#specify-maintenance-schedule-options). + * * @return builder * */ @@ -142,6 +148,8 @@ public Builder startMinute(@Nullable Output startMinute) { /** * @param startMinute The start minute for maintenance window. Defaults to `0`. * + * > **NOTE** The specified `maintenance_window` is always defined in UTC time. When unspecified, the maintenance window falls back to the default [system-managed](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-maintenance-portal#specify-maintenance-schedule-options). + * * @return builder * */ diff --git a/sdk/java/src/main/java/com/pulumi/azure/postgresql/outputs/FlexibleServerMaintenanceWindow.java b/sdk/java/src/main/java/com/pulumi/azure/postgresql/outputs/FlexibleServerMaintenanceWindow.java index c72d2a0aa4..27efcd9646 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/postgresql/outputs/FlexibleServerMaintenanceWindow.java +++ b/sdk/java/src/main/java/com/pulumi/azure/postgresql/outputs/FlexibleServerMaintenanceWindow.java @@ -24,6 +24,8 @@ public final class FlexibleServerMaintenanceWindow { /** * @return The start minute for maintenance window. Defaults to `0`. * + * > **NOTE** The specified `maintenance_window` is always defined in UTC time. When unspecified, the maintenance window falls back to the default [system-managed](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-maintenance-portal#specify-maintenance-schedule-options). + * */ private @Nullable Integer startMinute; @@ -45,6 +47,8 @@ public Optional startHour() { /** * @return The start minute for maintenance window. Defaults to `0`. * + * > **NOTE** The specified `maintenance_window` is always defined in UTC time. When unspecified, the maintenance window falls back to the default [system-managed](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-maintenance-portal#specify-maintenance-schedule-options). + * */ public Optional startMinute() { return Optional.ofNullable(this.startMinute); diff --git a/sdk/java/src/main/java/com/pulumi/azure/securitycenter/StorageDefender.java b/sdk/java/src/main/java/com/pulumi/azure/securitycenter/StorageDefender.java index 66e08b7110..82e8e29c35 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/securitycenter/StorageDefender.java +++ b/sdk/java/src/main/java/com/pulumi/azure/securitycenter/StorageDefender.java @@ -124,6 +124,20 @@ public Output> malwareScanningOnUploadEnabled() { public Output> overrideSubscriptionSettingsEnabled() { return Codegen.optional(this.overrideSubscriptionSettingsEnabled); } + /** + * The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings. + * + */ + @Export(name="scanResultsEventGridTopicId", refs={String.class}, tree="[0]") + private Output scanResultsEventGridTopicId; + + /** + * @return The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings. + * + */ + public Output> scanResultsEventGridTopicId() { + return Codegen.optional(this.scanResultsEventGridTopicId); + } /** * Whether Sensitive Data Discovery should be enabled. Defaults to `false`. * diff --git a/sdk/java/src/main/java/com/pulumi/azure/securitycenter/StorageDefenderArgs.java b/sdk/java/src/main/java/com/pulumi/azure/securitycenter/StorageDefenderArgs.java index 4ee2e92bd5..3b7c207650 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/securitycenter/StorageDefenderArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/securitycenter/StorageDefenderArgs.java @@ -63,6 +63,21 @@ public Optional> overrideSubscriptionSettingsEnabled() { return Optional.ofNullable(this.overrideSubscriptionSettingsEnabled); } + /** + * The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings. + * + */ + @Import(name="scanResultsEventGridTopicId") + private @Nullable Output scanResultsEventGridTopicId; + + /** + * @return The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings. + * + */ + public Optional> scanResultsEventGridTopicId() { + return Optional.ofNullable(this.scanResultsEventGridTopicId); + } + /** * Whether Sensitive Data Discovery should be enabled. Defaults to `false`. * @@ -99,6 +114,7 @@ private StorageDefenderArgs(StorageDefenderArgs $) { this.malwareScanningOnUploadCapGbPerMonth = $.malwareScanningOnUploadCapGbPerMonth; this.malwareScanningOnUploadEnabled = $.malwareScanningOnUploadEnabled; this.overrideSubscriptionSettingsEnabled = $.overrideSubscriptionSettingsEnabled; + this.scanResultsEventGridTopicId = $.scanResultsEventGridTopicId; this.sensitiveDataDiscoveryEnabled = $.sensitiveDataDiscoveryEnabled; this.storageAccountId = $.storageAccountId; } @@ -184,6 +200,27 @@ public Builder overrideSubscriptionSettingsEnabled(Boolean overrideSubscriptionS return overrideSubscriptionSettingsEnabled(Output.of(overrideSubscriptionSettingsEnabled)); } + /** + * @param scanResultsEventGridTopicId The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings. + * + * @return builder + * + */ + public Builder scanResultsEventGridTopicId(@Nullable Output scanResultsEventGridTopicId) { + $.scanResultsEventGridTopicId = scanResultsEventGridTopicId; + return this; + } + + /** + * @param scanResultsEventGridTopicId The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings. + * + * @return builder + * + */ + public Builder scanResultsEventGridTopicId(String scanResultsEventGridTopicId) { + return scanResultsEventGridTopicId(Output.of(scanResultsEventGridTopicId)); + } + /** * @param sensitiveDataDiscoveryEnabled Whether Sensitive Data Discovery should be enabled. Defaults to `false`. * diff --git a/sdk/java/src/main/java/com/pulumi/azure/securitycenter/inputs/StorageDefenderState.java b/sdk/java/src/main/java/com/pulumi/azure/securitycenter/inputs/StorageDefenderState.java index dee71db032..90c0c3655f 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/securitycenter/inputs/StorageDefenderState.java +++ b/sdk/java/src/main/java/com/pulumi/azure/securitycenter/inputs/StorageDefenderState.java @@ -62,6 +62,21 @@ public Optional> overrideSubscriptionSettingsEnabled() { return Optional.ofNullable(this.overrideSubscriptionSettingsEnabled); } + /** + * The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings. + * + */ + @Import(name="scanResultsEventGridTopicId") + private @Nullable Output scanResultsEventGridTopicId; + + /** + * @return The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings. + * + */ + public Optional> scanResultsEventGridTopicId() { + return Optional.ofNullable(this.scanResultsEventGridTopicId); + } + /** * Whether Sensitive Data Discovery should be enabled. Defaults to `false`. * @@ -98,6 +113,7 @@ private StorageDefenderState(StorageDefenderState $) { this.malwareScanningOnUploadCapGbPerMonth = $.malwareScanningOnUploadCapGbPerMonth; this.malwareScanningOnUploadEnabled = $.malwareScanningOnUploadEnabled; this.overrideSubscriptionSettingsEnabled = $.overrideSubscriptionSettingsEnabled; + this.scanResultsEventGridTopicId = $.scanResultsEventGridTopicId; this.sensitiveDataDiscoveryEnabled = $.sensitiveDataDiscoveryEnabled; this.storageAccountId = $.storageAccountId; } @@ -183,6 +199,27 @@ public Builder overrideSubscriptionSettingsEnabled(Boolean overrideSubscriptionS return overrideSubscriptionSettingsEnabled(Output.of(overrideSubscriptionSettingsEnabled)); } + /** + * @param scanResultsEventGridTopicId The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings. + * + * @return builder + * + */ + public Builder scanResultsEventGridTopicId(@Nullable Output scanResultsEventGridTopicId) { + $.scanResultsEventGridTopicId = scanResultsEventGridTopicId; + return this; + } + + /** + * @param scanResultsEventGridTopicId The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings. + * + * @return builder + * + */ + public Builder scanResultsEventGridTopicId(String scanResultsEventGridTopicId) { + return scanResultsEventGridTopicId(Output.of(scanResultsEventGridTopicId)); + } + /** * @param sensitiveDataDiscoveryEnabled Whether Sensitive Data Discovery should be enabled. Defaults to `false`. * diff --git a/sdk/java/src/main/java/com/pulumi/azure/storage/ShareFile.java b/sdk/java/src/main/java/com/pulumi/azure/storage/ShareFile.java index 3a896bd18c..c3630bea14 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/storage/ShareFile.java +++ b/sdk/java/src/main/java/com/pulumi/azure/storage/ShareFile.java @@ -132,17 +132,9 @@ public Output> contentEncoding() { public Output contentLength() { return this.contentLength; } - /** - * The MD5 sum of the file contents. Changing this forces a new resource to be created. - * - */ @Export(name="contentMd5", refs={String.class}, tree="[0]") private Output contentMd5; - /** - * @return The MD5 sum of the file contents. Changing this forces a new resource to be created. - * - */ public Output> contentMd5() { return Codegen.optional(this.contentMd5); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/storage/ShareFileArgs.java b/sdk/java/src/main/java/com/pulumi/azure/storage/ShareFileArgs.java index cc74f9fdb2..d950bae917 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/storage/ShareFileArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/storage/ShareFileArgs.java @@ -47,17 +47,9 @@ public Optional> contentEncoding() { return Optional.ofNullable(this.contentEncoding); } - /** - * The MD5 sum of the file contents. Changing this forces a new resource to be created. - * - */ @Import(name="contentMd5") private @Nullable Output contentMd5; - /** - * @return The MD5 sum of the file contents. Changing this forces a new resource to be created. - * - */ public Optional> contentMd5() { return Optional.ofNullable(this.contentMd5); } @@ -230,23 +222,11 @@ public Builder contentEncoding(String contentEncoding) { return contentEncoding(Output.of(contentEncoding)); } - /** - * @param contentMd5 The MD5 sum of the file contents. Changing this forces a new resource to be created. - * - * @return builder - * - */ public Builder contentMd5(@Nullable Output contentMd5) { $.contentMd5 = contentMd5; return this; } - /** - * @param contentMd5 The MD5 sum of the file contents. Changing this forces a new resource to be created. - * - * @return builder - * - */ public Builder contentMd5(String contentMd5) { return contentMd5(Output.of(contentMd5)); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountAzureFilesAuthenticationArgs.java b/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountAzureFilesAuthenticationArgs.java index b8c43b4f0c..5615983bd9 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountAzureFilesAuthenticationArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountAzureFilesAuthenticationArgs.java @@ -32,6 +32,21 @@ public Optional> acti return Optional.ofNullable(this.activeDirectory); } + /** + * Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`. + * + */ + @Import(name="defaultShareLevelPermission") + private @Nullable Output defaultShareLevelPermission; + + /** + * @return Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`. + * + */ + public Optional> defaultShareLevelPermission() { + return Optional.ofNullable(this.defaultShareLevelPermission); + } + /** * Specifies the directory service used. Possible values are `AADDS`, `AD` and `AADKERB`. * @@ -51,6 +66,7 @@ private AccountAzureFilesAuthenticationArgs() {} private AccountAzureFilesAuthenticationArgs(AccountAzureFilesAuthenticationArgs $) { this.activeDirectory = $.activeDirectory; + this.defaultShareLevelPermission = $.defaultShareLevelPermission; this.directoryType = $.directoryType; } @@ -93,6 +109,27 @@ public Builder activeDirectory(AccountAzureFilesAuthenticationActiveDirectoryArg return activeDirectory(Output.of(activeDirectory)); } + /** + * @param defaultShareLevelPermission Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`. + * + * @return builder + * + */ + public Builder defaultShareLevelPermission(@Nullable Output defaultShareLevelPermission) { + $.defaultShareLevelPermission = defaultShareLevelPermission; + return this; + } + + /** + * @param defaultShareLevelPermission Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`. + * + * @return builder + * + */ + public Builder defaultShareLevelPermission(String defaultShareLevelPermission) { + return defaultShareLevelPermission(Output.of(defaultShareLevelPermission)); + } + /** * @param directoryType Specifies the directory service used. Possible values are `AADDS`, `AD` and `AADKERB`. * diff --git a/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/ShareFileState.java b/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/ShareFileState.java index cb7707595a..ca7e0efc4b 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/ShareFileState.java +++ b/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/ShareFileState.java @@ -62,17 +62,9 @@ public Optional> contentLength() { return Optional.ofNullable(this.contentLength); } - /** - * The MD5 sum of the file contents. Changing this forces a new resource to be created. - * - */ @Import(name="contentMd5") private @Nullable Output contentMd5; - /** - * @return The MD5 sum of the file contents. Changing this forces a new resource to be created. - * - */ public Optional> contentMd5() { return Optional.ofNullable(this.contentMd5); } @@ -267,23 +259,11 @@ public Builder contentLength(Integer contentLength) { return contentLength(Output.of(contentLength)); } - /** - * @param contentMd5 The MD5 sum of the file contents. Changing this forces a new resource to be created. - * - * @return builder - * - */ public Builder contentMd5(@Nullable Output contentMd5) { $.contentMd5 = contentMd5; return this; } - /** - * @param contentMd5 The MD5 sum of the file contents. Changing this forces a new resource to be created. - * - * @return builder - * - */ public Builder contentMd5(String contentMd5) { return contentMd5(Output.of(contentMd5)); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountAzureFilesAuthentication.java b/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountAzureFilesAuthentication.java index 805249e03e..a05f89a842 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountAzureFilesAuthentication.java +++ b/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountAzureFilesAuthentication.java @@ -18,6 +18,11 @@ public final class AccountAzureFilesAuthentication { * */ private @Nullable AccountAzureFilesAuthenticationActiveDirectory activeDirectory; + /** + * @return Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`. + * + */ + private @Nullable String defaultShareLevelPermission; /** * @return Specifies the directory service used. Possible values are `AADDS`, `AD` and `AADKERB`. * @@ -32,6 +37,13 @@ private AccountAzureFilesAuthentication() {} public Optional activeDirectory() { return Optional.ofNullable(this.activeDirectory); } + /** + * @return Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`. + * + */ + public Optional defaultShareLevelPermission() { + return Optional.ofNullable(this.defaultShareLevelPermission); + } /** * @return Specifies the directory service used. Possible values are `AADDS`, `AD` and `AADKERB`. * @@ -50,11 +62,13 @@ public static Builder builder(AccountAzureFilesAuthentication defaults) { @CustomType.Builder public static final class Builder { private @Nullable AccountAzureFilesAuthenticationActiveDirectory activeDirectory; + private @Nullable String defaultShareLevelPermission; private String directoryType; public Builder() {} public Builder(AccountAzureFilesAuthentication defaults) { Objects.requireNonNull(defaults); this.activeDirectory = defaults.activeDirectory; + this.defaultShareLevelPermission = defaults.defaultShareLevelPermission; this.directoryType = defaults.directoryType; } @@ -65,6 +79,12 @@ public Builder activeDirectory(@Nullable AccountAzureFilesAuthenticationActiveDi return this; } @CustomType.Setter + public Builder defaultShareLevelPermission(@Nullable String defaultShareLevelPermission) { + + this.defaultShareLevelPermission = defaultShareLevelPermission; + return this; + } + @CustomType.Setter public Builder directoryType(String directoryType) { if (directoryType == null) { throw new MissingRequiredPropertyException("AccountAzureFilesAuthentication", "directoryType"); @@ -75,6 +95,7 @@ public Builder directoryType(String directoryType) { public AccountAzureFilesAuthentication build() { final var _resultValue = new AccountAzureFilesAuthentication(); _resultValue.activeDirectory = activeDirectory; + _resultValue.defaultShareLevelPermission = defaultShareLevelPermission; _resultValue.directoryType = directoryType; return _resultValue; } diff --git a/sdk/java/src/main/java/com/pulumi/azure/waf/inputs/PolicyManagedRulesExclusionExcludedRuleSetArgs.java b/sdk/java/src/main/java/com/pulumi/azure/waf/inputs/PolicyManagedRulesExclusionExcludedRuleSetArgs.java index 7b9343b068..8bba2b5a7a 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/waf/inputs/PolicyManagedRulesExclusionExcludedRuleSetArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/waf/inputs/PolicyManagedRulesExclusionExcludedRuleSetArgs.java @@ -33,14 +33,14 @@ public Optional type; /** - * @return The rule set type. The only possible value include `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`. + * @return The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`. * */ public Optional> type() { @@ -48,14 +48,14 @@ public Optional> type() { } /** - * The rule set version. The only possible value include `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. + * The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. * */ @Import(name="version") private @Nullable Output version; /** - * @return The rule set version. The only possible value include `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. + * @return The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. * */ public Optional> version() { @@ -120,7 +120,7 @@ public Builder ruleGroups(PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArg } /** - * @param type The rule set type. The only possible value include `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`. + * @param type The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`. * * @return builder * @@ -131,7 +131,7 @@ public Builder type(@Nullable Output type) { } /** - * @param type The rule set type. The only possible value include `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`. + * @param type The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`. * * @return builder * @@ -141,7 +141,7 @@ public Builder type(String type) { } /** - * @param version The rule set version. The only possible value include `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. + * @param version The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. * * @return builder * @@ -152,7 +152,7 @@ public Builder version(@Nullable Output version) { } /** - * @param version The rule set version. The only possible value include `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. + * @param version The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/waf/outputs/PolicyManagedRulesExclusionExcludedRuleSet.java b/sdk/java/src/main/java/com/pulumi/azure/waf/outputs/PolicyManagedRulesExclusionExcludedRuleSet.java index a829d66f57..1533c9b23a 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/waf/outputs/PolicyManagedRulesExclusionExcludedRuleSet.java +++ b/sdk/java/src/main/java/com/pulumi/azure/waf/outputs/PolicyManagedRulesExclusionExcludedRuleSet.java @@ -19,12 +19,12 @@ public final class PolicyManagedRulesExclusionExcludedRuleSet { */ private @Nullable List ruleGroups; /** - * @return The rule set type. The only possible value include `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`. + * @return The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`. * */ private @Nullable String type; /** - * @return The rule set version. The only possible value include `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. + * @return The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. * */ private @Nullable String version; @@ -38,14 +38,14 @@ public List ruleGroups() { return this.ruleGroups == null ? List.of() : this.ruleGroups; } /** - * @return The rule set type. The only possible value include `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`. + * @return The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`. * */ public Optional type() { return Optional.ofNullable(this.type); } /** - * @return The rule set version. The only possible value include `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. + * @return The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. * */ public Optional version() { diff --git a/sdk/nodejs/apimanagement/policyFragment.ts b/sdk/nodejs/apimanagement/policyFragment.ts index 00b5b75a5c..f622df0f37 100644 --- a/sdk/nodejs/apimanagement/policyFragment.ts +++ b/sdk/nodejs/apimanagement/policyFragment.ts @@ -81,7 +81,7 @@ export class PolicyFragment extends pulumi.CustomResource { */ public readonly description!: pulumi.Output; /** - * The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + * The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. * * > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. */ @@ -147,7 +147,7 @@ export interface PolicyFragmentState { */ description?: pulumi.Input; /** - * The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + * The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. * * > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. */ @@ -177,7 +177,7 @@ export interface PolicyFragmentArgs { */ description?: pulumi.Input; /** - * The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + * The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. * * > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. */ diff --git a/sdk/nodejs/compute/linuxVirtualMachineScaleSet.ts b/sdk/nodejs/compute/linuxVirtualMachineScaleSet.ts index 7b16b725ec..5b32951c1c 100644 --- a/sdk/nodejs/compute/linuxVirtualMachineScaleSet.ts +++ b/sdk/nodejs/compute/linuxVirtualMachineScaleSet.ts @@ -11,7 +11,8 @@ import * as utilities from "../utilities"; * * ## Disclaimers * - * > **NOTE:** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. + * > **Note:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Uniform** Orchestration Mode. For Virtual Machine Scale Sets with **Flexible** orchestration mode, use `azure.compute.OrchestratedVirtualMachineScaleSet`. Flexible orchestration mode is recommended for workloads on Azure. + * rraform will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. * * ## Example Usage * @@ -114,15 +115,15 @@ export class LinuxVirtualMachineScaleSet extends pulumi.CustomResource { /** * The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. * - * > **NOTE:** When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. + * > **Note:** When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. * - * > **NOTE:** One of either `adminPassword` or `adminSshKey` must be specified. + * > **Note:** One of either `adminPassword` or `adminSshKey` must be specified. */ public readonly adminPassword!: pulumi.Output; /** * One or more `adminSshKey` blocks as defined below. * - * > **NOTE:** One of either `adminPassword` or `adminSshKey` must be specified. + * > **Note:** One of either `adminPassword` or `adminSshKey` must be specified. */ public readonly adminSshKeys!: pulumi.Output; /** @@ -132,7 +133,7 @@ export class LinuxVirtualMachineScaleSet extends pulumi.CustomResource { /** * An `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * - * > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + * > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). */ public readonly automaticInstanceRepair!: pulumi.Output; /** @@ -146,9 +147,9 @@ export class LinuxVirtualMachineScaleSet extends pulumi.CustomResource { /** * Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` + * > **Note:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` * - * > **NOTE:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. + * > **Note:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. */ public readonly capacityReservationGroupId!: pulumi.Output; /** @@ -158,7 +159,7 @@ export class LinuxVirtualMachineScaleSet extends pulumi.CustomResource { /** * The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. */ public readonly customData!: pulumi.Output; /** @@ -170,7 +171,7 @@ export class LinuxVirtualMachineScaleSet extends pulumi.CustomResource { * * > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). * - * > **NOTE:** When a `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. + * > **Note:** When a `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. */ public readonly disablePasswordAuthentication!: pulumi.Output; /** @@ -188,13 +189,13 @@ export class LinuxVirtualMachineScaleSet extends pulumi.CustomResource { /** * Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. */ public readonly evictionPolicy!: pulumi.Output; /** * Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. * - * > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. */ public readonly extensionOperationsEnabled!: pulumi.Output; /** @@ -238,7 +239,7 @@ export class LinuxVirtualMachineScaleSet extends pulumi.CustomResource { /** * The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. */ public readonly maxBidPrice!: pulumi.Output; /** @@ -260,7 +261,7 @@ export class LinuxVirtualMachineScaleSet extends pulumi.CustomResource { /** * A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. */ public readonly plan!: pulumi.Output; /** @@ -270,7 +271,7 @@ export class LinuxVirtualMachineScaleSet extends pulumi.CustomResource { /** * The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. */ public readonly priority!: pulumi.Output; /** @@ -316,13 +317,13 @@ export class LinuxVirtualMachineScaleSet extends pulumi.CustomResource { /** * The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + * > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. */ public readonly sourceImageId!: pulumi.Output; /** * A `sourceImageReference` block as defined below. * - * > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + * > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. */ public readonly sourceImageReference!: pulumi.Output; /** @@ -361,7 +362,7 @@ export class LinuxVirtualMachineScaleSet extends pulumi.CustomResource { /** * Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. */ public readonly zoneBalance!: pulumi.Output; /** @@ -530,15 +531,15 @@ export interface LinuxVirtualMachineScaleSetState { /** * The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. * - * > **NOTE:** When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. + * > **Note:** When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. * - * > **NOTE:** One of either `adminPassword` or `adminSshKey` must be specified. + * > **Note:** One of either `adminPassword` or `adminSshKey` must be specified. */ adminPassword?: pulumi.Input; /** * One or more `adminSshKey` blocks as defined below. * - * > **NOTE:** One of either `adminPassword` or `adminSshKey` must be specified. + * > **Note:** One of either `adminPassword` or `adminSshKey` must be specified. */ adminSshKeys?: pulumi.Input[]>; /** @@ -548,7 +549,7 @@ export interface LinuxVirtualMachineScaleSetState { /** * An `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * - * > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + * > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). */ automaticInstanceRepair?: pulumi.Input; /** @@ -562,9 +563,9 @@ export interface LinuxVirtualMachineScaleSetState { /** * Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` + * > **Note:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` * - * > **NOTE:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. + * > **Note:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. */ capacityReservationGroupId?: pulumi.Input; /** @@ -574,7 +575,7 @@ export interface LinuxVirtualMachineScaleSetState { /** * The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. */ customData?: pulumi.Input; /** @@ -586,7 +587,7 @@ export interface LinuxVirtualMachineScaleSetState { * * > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). * - * > **NOTE:** When a `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. + * > **Note:** When a `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. */ disablePasswordAuthentication?: pulumi.Input; /** @@ -604,13 +605,13 @@ export interface LinuxVirtualMachineScaleSetState { /** * Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. */ evictionPolicy?: pulumi.Input; /** * Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. * - * > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. */ extensionOperationsEnabled?: pulumi.Input; /** @@ -654,7 +655,7 @@ export interface LinuxVirtualMachineScaleSetState { /** * The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. */ maxBidPrice?: pulumi.Input; /** @@ -676,7 +677,7 @@ export interface LinuxVirtualMachineScaleSetState { /** * A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. */ plan?: pulumi.Input; /** @@ -686,7 +687,7 @@ export interface LinuxVirtualMachineScaleSetState { /** * The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. */ priority?: pulumi.Input; /** @@ -732,13 +733,13 @@ export interface LinuxVirtualMachineScaleSetState { /** * The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + * > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. */ sourceImageId?: pulumi.Input; /** * A `sourceImageReference` block as defined below. * - * > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + * > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. */ sourceImageReference?: pulumi.Input; /** @@ -777,7 +778,7 @@ export interface LinuxVirtualMachineScaleSetState { /** * Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. */ zoneBalance?: pulumi.Input; /** @@ -797,15 +798,15 @@ export interface LinuxVirtualMachineScaleSetArgs { /** * The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. * - * > **NOTE:** When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. + * > **Note:** When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. * - * > **NOTE:** One of either `adminPassword` or `adminSshKey` must be specified. + * > **Note:** One of either `adminPassword` or `adminSshKey` must be specified. */ adminPassword?: pulumi.Input; /** * One or more `adminSshKey` blocks as defined below. * - * > **NOTE:** One of either `adminPassword` or `adminSshKey` must be specified. + * > **Note:** One of either `adminPassword` or `adminSshKey` must be specified. */ adminSshKeys?: pulumi.Input[]>; /** @@ -815,7 +816,7 @@ export interface LinuxVirtualMachineScaleSetArgs { /** * An `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * - * > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + * > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). */ automaticInstanceRepair?: pulumi.Input; /** @@ -829,9 +830,9 @@ export interface LinuxVirtualMachineScaleSetArgs { /** * Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` + * > **Note:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` * - * > **NOTE:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. + * > **Note:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. */ capacityReservationGroupId?: pulumi.Input; /** @@ -841,7 +842,7 @@ export interface LinuxVirtualMachineScaleSetArgs { /** * The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. */ customData?: pulumi.Input; /** @@ -853,7 +854,7 @@ export interface LinuxVirtualMachineScaleSetArgs { * * > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). * - * > **NOTE:** When a `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. + * > **Note:** When a `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. */ disablePasswordAuthentication?: pulumi.Input; /** @@ -871,13 +872,13 @@ export interface LinuxVirtualMachineScaleSetArgs { /** * Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. */ evictionPolicy?: pulumi.Input; /** * Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. * - * > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. */ extensionOperationsEnabled?: pulumi.Input; /** @@ -921,7 +922,7 @@ export interface LinuxVirtualMachineScaleSetArgs { /** * The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. */ maxBidPrice?: pulumi.Input; /** @@ -943,7 +944,7 @@ export interface LinuxVirtualMachineScaleSetArgs { /** * A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. */ plan?: pulumi.Input; /** @@ -953,7 +954,7 @@ export interface LinuxVirtualMachineScaleSetArgs { /** * The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. */ priority?: pulumi.Input; /** @@ -999,13 +1000,13 @@ export interface LinuxVirtualMachineScaleSetArgs { /** * The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + * > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. */ sourceImageId?: pulumi.Input; /** * A `sourceImageReference` block as defined below. * - * > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + * > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. */ sourceImageReference?: pulumi.Input; /** @@ -1040,7 +1041,7 @@ export interface LinuxVirtualMachineScaleSetArgs { /** * Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. */ zoneBalance?: pulumi.Input; /** diff --git a/sdk/nodejs/compute/orchestratedVirtualMachineScaleSet.ts b/sdk/nodejs/compute/orchestratedVirtualMachineScaleSet.ts index 695f07eff0..6200b16b13 100644 --- a/sdk/nodejs/compute/orchestratedVirtualMachineScaleSet.ts +++ b/sdk/nodejs/compute/orchestratedVirtualMachineScaleSet.ts @@ -11,9 +11,9 @@ import * as utilities from "../utilities"; * * ## Disclaimers * - * > **NOTE:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Flexible** Orchestration Mode. + * > **Note:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Flexible** Orchestration Mode. * - * > **NOTE:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html). + * > **Note:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html). * * ## Example Usage * @@ -77,7 +77,7 @@ export class OrchestratedVirtualMachineScaleSet extends pulumi.CustomResource { /** * An `automaticInstanceRepair` block as defined below. * - * > **NOTE:** To enable the `automaticInstanceRepair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). + * > **Note:** To enable the `automaticInstanceRepair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). */ public readonly automaticInstanceRepair!: pulumi.Output; /** @@ -87,9 +87,9 @@ export class OrchestratedVirtualMachineScaleSet extends pulumi.CustomResource { /** * Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacityReservationGroupId` cannot be specified with `proximityPlacementGroupId` + * > **Note:** `capacityReservationGroupId` cannot be specified with `proximityPlacementGroupId` * - * > **NOTE:** If `capacityReservationGroupId` is specified the `singlePlacementGroup` must be set to `false`. + * > **Note:** If `capacityReservationGroupId` is specified the `singlePlacementGroup` must be set to `false`. */ public readonly capacityReservationGroupId!: pulumi.Output; /** @@ -107,7 +107,7 @@ export class OrchestratedVirtualMachineScaleSet extends pulumi.CustomResource { /** * Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. */ public readonly extensionOperationsEnabled!: pulumi.Output; /** @@ -161,7 +161,7 @@ export class OrchestratedVirtualMachineScaleSet extends pulumi.CustomResource { /** * Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. * - * > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + * > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). */ public readonly platformFaultDomainCount!: pulumi.Output; /** @@ -183,7 +183,7 @@ export class OrchestratedVirtualMachineScaleSet extends pulumi.CustomResource { /** * Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. * - * > **NOTE:** `singlePlacementGroup` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `singlePlacementGroup` field in your configuration file as the service will determine what this value should be based off of the value contained within the `skuName` field of your configuration file. You may set the `singlePlacementGroup` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + * > **Note:** `singlePlacementGroup` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `singlePlacementGroup` field in your configuration file as the service will determine what this value should be based off of the value contained within the `skuName` field of your configuration file. You may set the `singlePlacementGroup` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. */ public readonly singlePlacementGroup!: pulumi.Output; /** @@ -217,13 +217,13 @@ export class OrchestratedVirtualMachineScaleSet extends pulumi.CustomResource { /** * Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. */ public readonly zoneBalance!: pulumi.Output; /** * Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + * > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). */ public readonly zones!: pulumi.Output; @@ -337,7 +337,7 @@ export interface OrchestratedVirtualMachineScaleSetState { /** * An `automaticInstanceRepair` block as defined below. * - * > **NOTE:** To enable the `automaticInstanceRepair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). + * > **Note:** To enable the `automaticInstanceRepair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). */ automaticInstanceRepair?: pulumi.Input; /** @@ -347,9 +347,9 @@ export interface OrchestratedVirtualMachineScaleSetState { /** * Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacityReservationGroupId` cannot be specified with `proximityPlacementGroupId` + * > **Note:** `capacityReservationGroupId` cannot be specified with `proximityPlacementGroupId` * - * > **NOTE:** If `capacityReservationGroupId` is specified the `singlePlacementGroup` must be set to `false`. + * > **Note:** If `capacityReservationGroupId` is specified the `singlePlacementGroup` must be set to `false`. */ capacityReservationGroupId?: pulumi.Input; /** @@ -367,7 +367,7 @@ export interface OrchestratedVirtualMachineScaleSetState { /** * Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. */ extensionOperationsEnabled?: pulumi.Input; /** @@ -421,7 +421,7 @@ export interface OrchestratedVirtualMachineScaleSetState { /** * Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. * - * > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + * > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). */ platformFaultDomainCount?: pulumi.Input; /** @@ -443,7 +443,7 @@ export interface OrchestratedVirtualMachineScaleSetState { /** * Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. * - * > **NOTE:** `singlePlacementGroup` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `singlePlacementGroup` field in your configuration file as the service will determine what this value should be based off of the value contained within the `skuName` field of your configuration file. You may set the `singlePlacementGroup` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + * > **Note:** `singlePlacementGroup` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `singlePlacementGroup` field in your configuration file as the service will determine what this value should be based off of the value contained within the `skuName` field of your configuration file. You may set the `singlePlacementGroup` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. */ singlePlacementGroup?: pulumi.Input; /** @@ -477,13 +477,13 @@ export interface OrchestratedVirtualMachineScaleSetState { /** * Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. */ zoneBalance?: pulumi.Input; /** * Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + * > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). */ zones?: pulumi.Input[]>; } @@ -499,7 +499,7 @@ export interface OrchestratedVirtualMachineScaleSetArgs { /** * An `automaticInstanceRepair` block as defined below. * - * > **NOTE:** To enable the `automaticInstanceRepair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). + * > **Note:** To enable the `automaticInstanceRepair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). */ automaticInstanceRepair?: pulumi.Input; /** @@ -509,9 +509,9 @@ export interface OrchestratedVirtualMachineScaleSetArgs { /** * Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacityReservationGroupId` cannot be specified with `proximityPlacementGroupId` + * > **Note:** `capacityReservationGroupId` cannot be specified with `proximityPlacementGroupId` * - * > **NOTE:** If `capacityReservationGroupId` is specified the `singlePlacementGroup` must be set to `false`. + * > **Note:** If `capacityReservationGroupId` is specified the `singlePlacementGroup` must be set to `false`. */ capacityReservationGroupId?: pulumi.Input; /** @@ -529,7 +529,7 @@ export interface OrchestratedVirtualMachineScaleSetArgs { /** * Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. */ extensionOperationsEnabled?: pulumi.Input; /** @@ -583,7 +583,7 @@ export interface OrchestratedVirtualMachineScaleSetArgs { /** * Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. * - * > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + * > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). */ platformFaultDomainCount: pulumi.Input; /** @@ -605,7 +605,7 @@ export interface OrchestratedVirtualMachineScaleSetArgs { /** * Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. * - * > **NOTE:** `singlePlacementGroup` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `singlePlacementGroup` field in your configuration file as the service will determine what this value should be based off of the value contained within the `skuName` field of your configuration file. You may set the `singlePlacementGroup` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + * > **Note:** `singlePlacementGroup` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `singlePlacementGroup` field in your configuration file as the service will determine what this value should be based off of the value contained within the `skuName` field of your configuration file. You may set the `singlePlacementGroup` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. */ singlePlacementGroup?: pulumi.Input; /** @@ -635,13 +635,13 @@ export interface OrchestratedVirtualMachineScaleSetArgs { /** * Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. */ zoneBalance?: pulumi.Input; /** * Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. * - * > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + * > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). */ zones?: pulumi.Input[]>; } diff --git a/sdk/nodejs/compute/windowsVirtualMachineScaleSet.ts b/sdk/nodejs/compute/windowsVirtualMachineScaleSet.ts index 83195c2187..0eb4f9838b 100644 --- a/sdk/nodejs/compute/windowsVirtualMachineScaleSet.ts +++ b/sdk/nodejs/compute/windowsVirtualMachineScaleSet.ts @@ -11,11 +11,13 @@ import * as utilities from "../utilities"; * * ## Disclaimers * - * > **NOTE:**: All arguments including the administrator login and password will be stored in the raw state as plain-text. + * > **Note:** This resource will only create Virtual Machine Scale Sets with the **Uniform** Orchestration Mode. For Virtual Machine Scale Sets with **Flexible** orchestration mode, use `azure.compute.OrchestratedVirtualMachineScaleSet`. Flexible orchestration mode is recommended for workloads on Azure. * - * > **NOTE:** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. + * > **Note:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html). * - * [> **NOTE:** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `azure.compute.ScaleSet` resource instead + * > **Note:** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. + * + * > **Note:** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `azure.compute.ScaleSet` resource instead * * ## Example Usage * @@ -127,7 +129,7 @@ export class WindowsVirtualMachineScaleSet extends pulumi.CustomResource { /** * An `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * - * > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + * > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). */ public readonly automaticInstanceRepair!: pulumi.Output; /** @@ -141,9 +143,9 @@ export class WindowsVirtualMachineScaleSet extends pulumi.CustomResource { /** * Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` + * > **Note:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` * - * > **NOTE:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. + * > **Note:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. */ public readonly capacityReservationGroupId!: pulumi.Output; /** @@ -153,7 +155,7 @@ export class WindowsVirtualMachineScaleSet extends pulumi.CustomResource { /** * The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. */ public readonly customData!: pulumi.Output; /** @@ -179,13 +181,13 @@ export class WindowsVirtualMachineScaleSet extends pulumi.CustomResource { /** * Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. */ public readonly evictionPolicy!: pulumi.Output; /** * Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. * - * > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. */ public readonly extensionOperationsEnabled!: pulumi.Output; /** @@ -233,7 +235,7 @@ export class WindowsVirtualMachineScaleSet extends pulumi.CustomResource { /** * The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. */ public readonly maxBidPrice!: pulumi.Output; /** @@ -255,7 +257,7 @@ export class WindowsVirtualMachineScaleSet extends pulumi.CustomResource { /** * A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. */ public readonly plan!: pulumi.Output; /** @@ -265,7 +267,7 @@ export class WindowsVirtualMachineScaleSet extends pulumi.CustomResource { /** * The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. */ public readonly priority!: pulumi.Output; /** @@ -311,13 +313,13 @@ export class WindowsVirtualMachineScaleSet extends pulumi.CustomResource { /** * The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + * > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. */ public readonly sourceImageId!: pulumi.Output; /** * A `sourceImageReference` block as defined below. * - * > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + * > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. */ public readonly sourceImageReference!: pulumi.Output; /** @@ -364,7 +366,7 @@ export class WindowsVirtualMachineScaleSet extends pulumi.CustomResource { /** * Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. */ public readonly zoneBalance!: pulumi.Output; /** @@ -557,7 +559,7 @@ export interface WindowsVirtualMachineScaleSetState { /** * An `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * - * > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + * > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). */ automaticInstanceRepair?: pulumi.Input; /** @@ -571,9 +573,9 @@ export interface WindowsVirtualMachineScaleSetState { /** * Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` + * > **Note:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` * - * > **NOTE:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. + * > **Note:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. */ capacityReservationGroupId?: pulumi.Input; /** @@ -583,7 +585,7 @@ export interface WindowsVirtualMachineScaleSetState { /** * The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. */ customData?: pulumi.Input; /** @@ -609,13 +611,13 @@ export interface WindowsVirtualMachineScaleSetState { /** * Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. */ evictionPolicy?: pulumi.Input; /** * Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. * - * > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. */ extensionOperationsEnabled?: pulumi.Input; /** @@ -663,7 +665,7 @@ export interface WindowsVirtualMachineScaleSetState { /** * The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. */ maxBidPrice?: pulumi.Input; /** @@ -685,7 +687,7 @@ export interface WindowsVirtualMachineScaleSetState { /** * A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. */ plan?: pulumi.Input; /** @@ -695,7 +697,7 @@ export interface WindowsVirtualMachineScaleSetState { /** * The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. */ priority?: pulumi.Input; /** @@ -741,13 +743,13 @@ export interface WindowsVirtualMachineScaleSetState { /** * The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + * > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. */ sourceImageId?: pulumi.Input; /** * A `sourceImageReference` block as defined below. * - * > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + * > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. */ sourceImageReference?: pulumi.Input; /** @@ -794,7 +796,7 @@ export interface WindowsVirtualMachineScaleSetState { /** * Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. */ zoneBalance?: pulumi.Input; /** @@ -826,7 +828,7 @@ export interface WindowsVirtualMachineScaleSetArgs { /** * An `automaticInstanceRepair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `healthProbeId` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). * - * > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + * > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). */ automaticInstanceRepair?: pulumi.Input; /** @@ -840,9 +842,9 @@ export interface WindowsVirtualMachineScaleSetArgs { /** * Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. * - * > **NOTE:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` + * > **Note:** `capacityReservationGroupId` cannot be used with `proximityPlacementGroupId` * - * > **NOTE:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. + * > **Note:** `singlePlacementGroup` must be set to `false` when `capacityReservationGroupId` is specified. */ capacityReservationGroupId?: pulumi.Input; /** @@ -852,7 +854,7 @@ export interface WindowsVirtualMachineScaleSetArgs { /** * The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. */ customData?: pulumi.Input; /** @@ -878,13 +880,13 @@ export interface WindowsVirtualMachineScaleSetArgs { /** * Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. */ evictionPolicy?: pulumi.Input; /** * Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. * - * > **NOTE:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. + * > **Note:** `extensionOperationsEnabled` may only be set to `false` if there are no extensions defined in the `extension` field. */ extensionOperationsEnabled?: pulumi.Input; /** @@ -932,7 +934,7 @@ export interface WindowsVirtualMachineScaleSetArgs { /** * The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `evictionPolicy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. * - * > **NOTE:** This can only be configured when `priority` is set to `Spot`. + * > **Note:** This can only be configured when `priority` is set to `Spot`. */ maxBidPrice?: pulumi.Input; /** @@ -954,7 +956,7 @@ export interface WindowsVirtualMachineScaleSetArgs { /** * A `plan` block as defined below. Changing this forces a new resource to be created. * - * > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + * > **Note:** When using an image from Azure Marketplace a `plan` must be specified. */ plan?: pulumi.Input; /** @@ -964,7 +966,7 @@ export interface WindowsVirtualMachineScaleSetArgs { /** * The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. * - * > **NOTE:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. + * > **Note:** When `priority` is set to `Spot` an `evictionPolicy` must be specified. */ priority?: pulumi.Input; /** @@ -1010,13 +1012,13 @@ export interface WindowsVirtualMachineScaleSetArgs { /** * The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. * - * > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + * > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. */ sourceImageId?: pulumi.Input; /** * A `sourceImageReference` block as defined below. * - * > **NOTE:** One of either `sourceImageId` or `sourceImageReference` must be set. + * > **Note:** One of either `sourceImageId` or `sourceImageReference` must be set. */ sourceImageReference?: pulumi.Input; /** @@ -1059,7 +1061,7 @@ export interface WindowsVirtualMachineScaleSetArgs { /** * Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. * - * > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + * > **Note:** This can only be set to `true` when one or more `zones` are configured. */ zoneBalance?: pulumi.Input; /** diff --git a/sdk/nodejs/containerapp/app.ts b/sdk/nodejs/containerapp/app.ts index 8ab847cc30..036f54cf08 100644 --- a/sdk/nodejs/containerapp/app.ts +++ b/sdk/nodejs/containerapp/app.ts @@ -40,7 +40,7 @@ import * as utilities from "../utilities"; * template: { * containers: [{ * name: "examplecontainerapp", - * image: "mcr.microsoft.com/azuredocs/containerapps-helloworld:latest", + * image: "mcr.microsoft.com/k8se/quickstart:latest", * cpu: 0.25, * memory: "0.5Gi", * }], diff --git a/sdk/nodejs/loganalytics/savedSearch.ts b/sdk/nodejs/loganalytics/savedSearch.ts index 7787b7ddd3..60318f0b2e 100644 --- a/sdk/nodejs/loganalytics/savedSearch.ts +++ b/sdk/nodejs/loganalytics/savedSearch.ts @@ -82,7 +82,7 @@ export class SavedSearch extends pulumi.CustomResource { */ public readonly functionAlias!: pulumi.Output; /** - * The function parameters if the query serves as a function. Changing this forces a new resource to be created. + * The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). */ public readonly functionParameters!: pulumi.Output; /** @@ -168,7 +168,7 @@ export interface SavedSearchState { */ functionAlias?: pulumi.Input; /** - * The function parameters if the query serves as a function. Changing this forces a new resource to be created. + * The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). */ functionParameters?: pulumi.Input[]>; /** @@ -206,7 +206,7 @@ export interface SavedSearchArgs { */ functionAlias?: pulumi.Input; /** - * The function parameters if the query serves as a function. Changing this forces a new resource to be created. + * The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). */ functionParameters?: pulumi.Input[]>; /** diff --git a/sdk/nodejs/network/subnet.ts b/sdk/nodejs/network/subnet.ts index 31b1dba33e..a147c2fc9d 100644 --- a/sdk/nodejs/network/subnet.ts +++ b/sdk/nodejs/network/subnet.ts @@ -112,7 +112,11 @@ export class Subnet extends pulumi.CustomResource { /** * Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. * - * > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `privateEndpointNetworkPolicies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `privateEndpointNetworkPolicies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `privateEndpointNetworkPolicies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). */ public readonly privateEndpointNetworkPolicies!: pulumi.Output; /** @@ -120,9 +124,9 @@ export class Subnet extends pulumi.CustomResource { */ public readonly privateEndpointNetworkPoliciesEnabled!: pulumi.Output; /** - * Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + * Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. * - * > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `privateLinkServiceNetworkPoliciesEnabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** When configuring Azure Private Link service, the explicit setting `privateLinkServiceNetworkPoliciesEnabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). */ public readonly privateLinkServiceNetworkPoliciesEnabled!: pulumi.Output; /** @@ -233,7 +237,11 @@ export interface SubnetState { /** * Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. * - * > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `privateEndpointNetworkPolicies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `privateEndpointNetworkPolicies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `privateEndpointNetworkPolicies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). */ privateEndpointNetworkPolicies?: pulumi.Input; /** @@ -241,9 +249,9 @@ export interface SubnetState { */ privateEndpointNetworkPoliciesEnabled?: pulumi.Input; /** - * Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + * Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. * - * > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `privateLinkServiceNetworkPoliciesEnabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** When configuring Azure Private Link service, the explicit setting `privateLinkServiceNetworkPoliciesEnabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). */ privateLinkServiceNetworkPoliciesEnabled?: pulumi.Input; /** @@ -299,7 +307,11 @@ export interface SubnetArgs { /** * Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. * - * > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `privateEndpointNetworkPolicies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `privateEndpointNetworkPolicies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `privateEndpointNetworkPolicies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * + * > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). */ privateEndpointNetworkPolicies?: pulumi.Input; /** @@ -307,9 +319,9 @@ export interface SubnetArgs { */ privateEndpointNetworkPoliciesEnabled?: pulumi.Input; /** - * Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + * Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. * - * > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `privateLinkServiceNetworkPoliciesEnabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. + * > **NOTE:** When configuring Azure Private Link service, the explicit setting `privateLinkServiceNetworkPoliciesEnabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `azure.network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). */ privateLinkServiceNetworkPoliciesEnabled?: pulumi.Input; /** diff --git a/sdk/nodejs/postgresql/flexibleServer.ts b/sdk/nodejs/postgresql/flexibleServer.ts index c15e2b6262..cfbc09cc5d 100644 --- a/sdk/nodejs/postgresql/flexibleServer.ts +++ b/sdk/nodejs/postgresql/flexibleServer.ts @@ -128,7 +128,7 @@ export class FlexibleServer extends pulumi.CustomResource { } /** - * The Administrator login for the PostgreSQL Flexible Server. Required when `createMode` is `Default` and `authentication.password_auth_enabled` is `true`. + * The Administrator login for the PostgreSQL Flexible Server. Required when `createMode` is `Default` and `authentication.password_auth_enabled` is `true`. * * > **Note:** Once `administratorLogin` is specified, changing this forces a new PostgreSQL Flexible Server to be created. * @@ -342,7 +342,7 @@ export class FlexibleServer extends pulumi.CustomResource { */ export interface FlexibleServerState { /** - * The Administrator login for the PostgreSQL Flexible Server. Required when `createMode` is `Default` and `authentication.password_auth_enabled` is `true`. + * The Administrator login for the PostgreSQL Flexible Server. Required when `createMode` is `Default` and `authentication.password_auth_enabled` is `true`. * * > **Note:** Once `administratorLogin` is specified, changing this forces a new PostgreSQL Flexible Server to be created. * @@ -477,7 +477,7 @@ export interface FlexibleServerState { */ export interface FlexibleServerArgs { /** - * The Administrator login for the PostgreSQL Flexible Server. Required when `createMode` is `Default` and `authentication.password_auth_enabled` is `true`. + * The Administrator login for the PostgreSQL Flexible Server. Required when `createMode` is `Default` and `authentication.password_auth_enabled` is `true`. * * > **Note:** Once `administratorLogin` is specified, changing this forces a new PostgreSQL Flexible Server to be created. * diff --git a/sdk/nodejs/securitycenter/storageDefender.ts b/sdk/nodejs/securitycenter/storageDefender.ts index 681f459004..b282bbb2cc 100644 --- a/sdk/nodejs/securitycenter/storageDefender.ts +++ b/sdk/nodejs/securitycenter/storageDefender.ts @@ -75,6 +75,10 @@ export class StorageDefender extends pulumi.CustomResource { * Whether the settings defined for this storage account should override the settings defined for the subscription. Defaults to `false`. */ public readonly overrideSubscriptionSettingsEnabled!: pulumi.Output; + /** + * The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `overrideSubscriptionSettingsEnabled` to `true` to override the subscription-level settings. + */ + public readonly scanResultsEventGridTopicId!: pulumi.Output; /** * Whether Sensitive Data Discovery should be enabled. Defaults to `false`. */ @@ -100,6 +104,7 @@ export class StorageDefender extends pulumi.CustomResource { resourceInputs["malwareScanningOnUploadCapGbPerMonth"] = state ? state.malwareScanningOnUploadCapGbPerMonth : undefined; resourceInputs["malwareScanningOnUploadEnabled"] = state ? state.malwareScanningOnUploadEnabled : undefined; resourceInputs["overrideSubscriptionSettingsEnabled"] = state ? state.overrideSubscriptionSettingsEnabled : undefined; + resourceInputs["scanResultsEventGridTopicId"] = state ? state.scanResultsEventGridTopicId : undefined; resourceInputs["sensitiveDataDiscoveryEnabled"] = state ? state.sensitiveDataDiscoveryEnabled : undefined; resourceInputs["storageAccountId"] = state ? state.storageAccountId : undefined; } else { @@ -110,6 +115,7 @@ export class StorageDefender extends pulumi.CustomResource { resourceInputs["malwareScanningOnUploadCapGbPerMonth"] = args ? args.malwareScanningOnUploadCapGbPerMonth : undefined; resourceInputs["malwareScanningOnUploadEnabled"] = args ? args.malwareScanningOnUploadEnabled : undefined; resourceInputs["overrideSubscriptionSettingsEnabled"] = args ? args.overrideSubscriptionSettingsEnabled : undefined; + resourceInputs["scanResultsEventGridTopicId"] = args ? args.scanResultsEventGridTopicId : undefined; resourceInputs["sensitiveDataDiscoveryEnabled"] = args ? args.sensitiveDataDiscoveryEnabled : undefined; resourceInputs["storageAccountId"] = args ? args.storageAccountId : undefined; } @@ -134,6 +140,10 @@ export interface StorageDefenderState { * Whether the settings defined for this storage account should override the settings defined for the subscription. Defaults to `false`. */ overrideSubscriptionSettingsEnabled?: pulumi.Input; + /** + * The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `overrideSubscriptionSettingsEnabled` to `true` to override the subscription-level settings. + */ + scanResultsEventGridTopicId?: pulumi.Input; /** * Whether Sensitive Data Discovery should be enabled. Defaults to `false`. */ @@ -160,6 +170,10 @@ export interface StorageDefenderArgs { * Whether the settings defined for this storage account should override the settings defined for the subscription. Defaults to `false`. */ overrideSubscriptionSettingsEnabled?: pulumi.Input; + /** + * The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `overrideSubscriptionSettingsEnabled` to `true` to override the subscription-level settings. + */ + scanResultsEventGridTopicId?: pulumi.Input; /** * Whether Sensitive Data Discovery should be enabled. Defaults to `false`. */ diff --git a/sdk/nodejs/storage/shareFile.ts b/sdk/nodejs/storage/shareFile.ts index e983e88d2b..aa32f2396d 100644 --- a/sdk/nodejs/storage/shareFile.ts +++ b/sdk/nodejs/storage/shareFile.ts @@ -82,9 +82,6 @@ export class ShareFile extends pulumi.CustomResource { * The length in bytes of the file content */ public /*out*/ readonly contentLength!: pulumi.Output; - /** - * The MD5 sum of the file contents. Changing this forces a new resource to be created. - */ public readonly contentMd5!: pulumi.Output; /** * The content type of the share file. Defaults to `application/octet-stream`. @@ -173,9 +170,6 @@ export interface ShareFileState { * The length in bytes of the file content */ contentLength?: pulumi.Input; - /** - * The MD5 sum of the file contents. Changing this forces a new resource to be created. - */ contentMd5?: pulumi.Input; /** * The content type of the share file. Defaults to `application/octet-stream`. @@ -217,9 +211,6 @@ export interface ShareFileArgs { * Specifies which content encodings have been applied to the file. */ contentEncoding?: pulumi.Input; - /** - * The MD5 sum of the file contents. Changing this forces a new resource to be created. - */ contentMd5?: pulumi.Input; /** * The content type of the share file. Defaults to `application/octet-stream`. diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index aeb45fb73e..8f9e24d351 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -18617,18 +18617,28 @@ export namespace compute { /** * The Username for which this Public SSH Key should be configured. * - * > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. + * > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. */ username: pulumi.Input; } export interface LinuxVirtualMachineScaleSetAutomaticInstanceRepair { + /** + * The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automaticInstanceRepair` policy, you must first `disable` the `automaticInstanceRepair` policy before you can re-enable the `automaticInstanceRepair` policy with the new repair `action` defined. + */ + action?: pulumi.Input; /** * Should the automatic instance repair be enabled on this Virtual Machine Scale Set? */ enabled: pulumi.Input; /** - * Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + * Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `gracePeriod` field has been set it will always return the last value it was assigned if it is removed from the configuration file. */ gracePeriod?: pulumi.Input; } @@ -18648,7 +18658,7 @@ export namespace compute { /** * The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. * - * > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. + * > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. */ storageAccountUri?: pulumi.Input; } @@ -18665,9 +18675,9 @@ export namespace compute { /** * The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions */ diskEncryptionSetId?: pulumi.Input; /** @@ -18685,7 +18695,7 @@ export namespace compute { /** * The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. * - * > **NOTE:** `UltraSSD_LRS` is only supported when `ultraSsdEnabled` within the `additionalCapabilities` block is enabled. + * > **Note:** `UltraSSD_LRS` is only supported when `ultraSsdEnabled` within the `additionalCapabilities` block is enabled. */ storageAccountType: pulumi.Input; /** @@ -18699,7 +18709,7 @@ export namespace compute { /** * Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. */ writeAcceleratorEnabled?: pulumi.Input; } @@ -18724,9 +18734,14 @@ export namespace compute { /** * A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. */ protectedSettings?: pulumi.Input; + /** + * A `protectedSettingsFromKeyVault` block as defined below. + * + * > **Note:** `protectedSettingsFromKeyVault` cannot be used with `protectedSettings` + */ protectedSettingsFromKeyVault?: pulumi.Input; /** * An ordered list of Extension names which this should be provisioned after. @@ -18739,7 +18754,7 @@ export namespace compute { /** * A JSON String which specifies Settings for the Extension. * - * > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. */ settings?: pulumi.Input; /** @@ -18783,7 +18798,7 @@ export namespace compute { /** * Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set. * - * > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + * > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. */ identityIds?: pulumi.Input[]>; /** @@ -18828,7 +18843,7 @@ export namespace compute { /** * Is this the Primary IP Configuration? * - * > **NOTE:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. */ primary?: pulumi.Input; } @@ -18845,15 +18860,15 @@ export namespace compute { /** * A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `publicIpPrefixId` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + * > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `publicIpPrefixId` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. */ loadBalancerBackendAddressPoolIds?: pulumi.Input[]>; /** * A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. */ loadBalancerInboundNatRulesIds?: pulumi.Input[]>; /** @@ -18863,7 +18878,7 @@ export namespace compute { /** * Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. * - * > **NOTE:** One `ipConfiguration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ipConfiguration` block must be marked as Primary for each Network Interface. */ primary?: pulumi.Input; /** @@ -18902,7 +18917,7 @@ export namespace compute { /** * The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. * - * > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + * > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. */ publicIpPrefixId?: pulumi.Input; /** @@ -18934,29 +18949,29 @@ export namespace compute { /** * The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secureVmDiskEncryptionSetId`. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions */ diskEncryptionSetId?: pulumi.Input; /** * The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. * - * > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + * > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. */ diskSizeGb?: pulumi.Input; /** * The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `diskEncryptionSetId`. Changing this forces a new resource to be created. * - * > **NOTE:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. + * > **Note:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. */ secureVmDiskEncryptionSetId?: pulumi.Input; /** * Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. * - * > **NOTE:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. + * > **Note:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. * - * > **NOTE:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. + * > **Note:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. */ securityEncryptionType?: pulumi.Input; /** @@ -18966,7 +18981,7 @@ export namespace compute { /** * Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. */ writeAcceleratorEnabled?: pulumi.Input; } @@ -19017,7 +19032,7 @@ export namespace compute { /** * Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. * - * > **NOTE:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. + * > **Note:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. */ maximumSurgeInstancesEnabled?: pulumi.Input; /** @@ -19056,9 +19071,9 @@ export namespace compute { /** * The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. * - * > **NOTE:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. + * > **Note:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. */ url: pulumi.Input; } @@ -19101,7 +19116,7 @@ export namespace compute { /** * Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). */ timeout?: pulumi.Input; } @@ -19114,7 +19129,7 @@ export namespace compute { /** * Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). */ timeout?: pulumi.Input; } @@ -19216,12 +19231,22 @@ export namespace compute { } export interface OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair { + /** + * The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automaticInstanceRepair` policy, you must first `disable` the `automaticInstanceRepair` policy before you can re-enable the `automaticInstanceRepair` policy with the new repair `action` defined. + */ + action?: pulumi.Input; /** * Should the automatic instance repair be enabled on this Virtual Machine Scale Set? Possible values are `true` and `false`. */ enabled: pulumi.Input; /** - * Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `30` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT30M` to `PT90M`). Defaults to `PT30M`. + * Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `gracePeriod` field has been set it will always return the last value it was assigned if it is removed from the configuration file. */ gracePeriod?: pulumi.Input; } @@ -19284,7 +19309,7 @@ export namespace compute { /** * Should failures from the extension be suppressed? Possible values are `true` or `false`. * - * > **NOTE:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failureSuppressionEnabled` value. + * > **Note:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failureSuppressionEnabled` value. */ failureSuppressionEnabled?: pulumi.Input; /** @@ -19298,7 +19323,7 @@ export namespace compute { /** * A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. */ protectedSettings?: pulumi.Input; /** @@ -19375,7 +19400,7 @@ export namespace compute { /** * Is this the Primary IP Configuration? Possible values are `true` and `false`. Defaults to `false`. * - * > **NOTE:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. */ primary?: pulumi.Input; } @@ -19392,7 +19417,7 @@ export namespace compute { /** * A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a dependsOn between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a dependsOn between this resource and the Load Balancer Rule. */ loadBalancerBackendAddressPoolIds?: pulumi.Input[]>; /** @@ -19402,7 +19427,7 @@ export namespace compute { /** * Is this the Primary IP Configuration for this Network Interface? Possible values are `true` and `false`. Defaults to `false`. * - * > **NOTE:** One `ipConfiguration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ipConfiguration` block must be marked as Primary for each Network Interface. */ primary?: pulumi.Input; /** @@ -19412,7 +19437,7 @@ export namespace compute { /** * The ID of the Subnet which this IP Configuration should be connected to. * - * > **NOTE:** `subnetId` is required if version is set to `IPv4`. + * > **Note:** `subnetId` is required if version is set to `IPv4`. */ subnetId?: pulumi.Input; /** @@ -19475,7 +19500,7 @@ export namespace compute { /** * The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created. * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions */ diskEncryptionSetId?: pulumi.Input; /** @@ -19507,7 +19532,7 @@ export namespace compute { /** * The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. */ customData?: pulumi.Input; /** @@ -19540,19 +19565,19 @@ export namespace compute { /** * When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. Defaults to `true`. * - * > **NOTE:** Either `adminPassword` or `adminSshKey` must be specified. + * > **Note:** Either `adminPassword` or `adminSshKey` must be specified. */ disablePasswordAuthentication?: pulumi.Input; /** * Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. * - * > **NOTE:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. + * > **Note:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. */ patchAssessmentMode?: pulumi.Input; /** * Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). * - * > **NOTE:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. + * > **Note:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. */ patchMode?: pulumi.Input; /** @@ -19573,7 +19598,7 @@ export namespace compute { /** * The Username for which this Public SSH Key should be configured. * - * > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. + * > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. */ username: pulumi.Input; } @@ -19593,7 +19618,7 @@ export namespace compute { /** * The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. */ url: pulumi.Input; } @@ -19622,19 +19647,19 @@ export namespace compute { /** * Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch). * - * > **NOTE:** Hotpatching can only be enabled if the `patchMode` is set to `AutomaticByPlatform`, the `provisionVmAgent` is set to `true`, your `sourceImageReference` references a hotpatching enabled image, the VM's `skuName` is set to a Azure generation 2 directory within the GitHub Repository. + * > **Note:** Hotpatching can only be enabled if the `patchMode` is set to `AutomaticByPlatform`, the `provisionVmAgent` is set to `true`, your `sourceImageReference` references a hotpatching enabled image, the VM's `skuName` is set to a Azure generation 2 directory within the GitHub Repository. */ hotpatchingEnabled?: pulumi.Input; /** * Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. * - * > **NOTE:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. + * > **Note:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. */ patchAssessmentMode?: pulumi.Input; /** * Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). * - * > **NOTE:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. + * > **Note:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. */ patchMode?: pulumi.Input; /** @@ -19685,7 +19710,7 @@ export namespace compute { /** * The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. */ url: pulumi.Input; } @@ -19694,7 +19719,7 @@ export namespace compute { /** * The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to `Https`. Changing this forces a new resource to be created. * - * > **NOTE:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. */ certificateUrl?: pulumi.Input; /** @@ -20992,12 +21017,22 @@ export namespace compute { } export interface WindowsVirtualMachineScaleSetAutomaticInstanceRepair { + /** + * The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automaticInstanceRepair` policy, you must first `disable` the `automaticInstanceRepair` policy before you can re-enable the `automaticInstanceRepair` policy with the new repair `action` defined. + */ + action?: pulumi.Input; /** * Should the automatic instance repair be enabled on this Virtual Machine Scale Set? */ enabled: pulumi.Input; /** - * Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + * Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `gracePeriod` field has been set it will always return the last value it was assigned if it is removed from the configuration file. */ gracePeriod?: pulumi.Input; } @@ -21017,7 +21052,7 @@ export namespace compute { /** * The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. * - * > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics + * > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics */ storageAccountUri?: pulumi.Input; } @@ -21034,9 +21069,9 @@ export namespace compute { /** * The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions */ diskEncryptionSetId?: pulumi.Input; /** @@ -21054,7 +21089,7 @@ export namespace compute { /** * The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. * - * > **NOTE:** `UltraSSD_LRS` is only supported when `ultraSsdEnabled` within the `additionalCapabilities` block is enabled. + * > **Note:** `UltraSSD_LRS` is only supported when `ultraSsdEnabled` within the `additionalCapabilities` block is enabled. */ storageAccountType: pulumi.Input; /** @@ -21068,7 +21103,7 @@ export namespace compute { /** * Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. */ writeAcceleratorEnabled?: pulumi.Input; } @@ -21093,9 +21128,14 @@ export namespace compute { /** * A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. */ protectedSettings?: pulumi.Input; + /** + * A `protectedSettingsFromKeyVault` block as defined below. + * + * > **Note:** `protectedSettingsFromKeyVault` cannot be used with `protectedSettings` + */ protectedSettingsFromKeyVault?: pulumi.Input; /** * An ordered list of Extension names which this should be provisioned after. @@ -21108,7 +21148,7 @@ export namespace compute { /** * A JSON String which specifies Settings for the Extension. * - * > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. */ settings?: pulumi.Input; /** @@ -21152,7 +21192,7 @@ export namespace compute { /** * Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set. * - * > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + * > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. */ identityIds?: pulumi.Input[]>; /** @@ -21197,7 +21237,7 @@ export namespace compute { /** * Is this the Primary IP Configuration? * - * > **NOTE:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. */ primary?: pulumi.Input; } @@ -21214,15 +21254,15 @@ export namespace compute { /** * A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `publicIpPrefixId` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + * > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `publicIpPrefixId` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. */ loadBalancerBackendAddressPoolIds?: pulumi.Input[]>; /** * A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. */ loadBalancerInboundNatRulesIds?: pulumi.Input[]>; /** @@ -21232,7 +21272,7 @@ export namespace compute { /** * Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. * - * > **NOTE:** One `ipConfiguration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ipConfiguration` block must be marked as Primary for each Network Interface. */ primary?: pulumi.Input; /** @@ -21271,7 +21311,7 @@ export namespace compute { /** * The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. * - * > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + * > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. */ publicIpPrefixId?: pulumi.Input; /** @@ -21303,29 +21343,29 @@ export namespace compute { /** * The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secureVmDiskEncryptionSetId`. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions */ diskEncryptionSetId?: pulumi.Input; /** * The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. * - * > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + * > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. */ diskSizeGb?: pulumi.Input; /** * The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `diskEncryptionSetId`. Changing this forces a new resource to be created. * - * > **NOTE:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. + * > **Note:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. */ secureVmDiskEncryptionSetId?: pulumi.Input; /** * Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. * - * > **NOTE:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. + * > **Note:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. * - * > **NOTE:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. + * > **Note:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. */ securityEncryptionType?: pulumi.Input; /** @@ -21335,7 +21375,7 @@ export namespace compute { /** * Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. */ writeAcceleratorEnabled?: pulumi.Input; } @@ -21386,7 +21426,7 @@ export namespace compute { /** * Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. * - * > **NOTE:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. + * > **Note:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. */ maximumSurgeInstancesEnabled?: pulumi.Input; /** @@ -21429,7 +21469,7 @@ export namespace compute { /** * The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. */ url: pulumi.Input; } @@ -21485,7 +21525,7 @@ export namespace compute { /** * Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). */ timeout?: pulumi.Input; } @@ -21494,7 +21534,7 @@ export namespace compute { /** * The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`. Changing this forces a new resource to be created. * - * > **NOTE:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. */ certificateUrl?: pulumi.Input; /** @@ -42288,7 +42328,7 @@ export namespace monitoring { */ name: pulumi.Input; /** - * The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `samplingFrequencyInSeconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. + * The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. `samplingFrequencyInSeconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. */ samplingFrequencyInSeconds: pulumi.Input; /** @@ -48930,6 +48970,8 @@ export namespace postgresql { startHour?: pulumi.Input; /** * The start minute for maintenance window. Defaults to `0`. + * + * > **NOTE** The specified `maintenanceWindow` is always defined in UTC time. When unspecified, the maintenance window falls back to the default [system-managed](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-maintenance-portal#specify-maintenance-schedule-options). */ startMinute?: pulumi.Input; } @@ -52068,6 +52110,10 @@ export namespace storage { * A `activeDirectory` block as defined below. Required when `directoryType` is `AD`. */ activeDirectory?: pulumi.Input; + /** + * Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`. + */ + defaultShareLevelPermission?: pulumi.Input; /** * Specifies the directory service used. Possible values are `AADDS`, `AD` and `AADKERB`. */ @@ -53921,11 +53967,11 @@ export namespace waf { */ ruleGroups?: pulumi.Input[]>; /** - * The rule set type. The only possible value include `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`. + * The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`. */ type?: pulumi.Input; /** - * The rule set version. The only possible value include `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. + * The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. */ version?: pulumi.Input; } diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index 5bad486a15..a1a0087bb1 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -25529,20 +25529,30 @@ export namespace compute { /** * The Username for which this Public SSH Key should be configured. * - * > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. + * > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. */ username: string; } export interface LinuxVirtualMachineScaleSetAutomaticInstanceRepair { + /** + * The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automaticInstanceRepair` policy, you must first `disable` the `automaticInstanceRepair` policy before you can re-enable the `automaticInstanceRepair` policy with the new repair `action` defined. + */ + action: string; /** * Should the automatic instance repair be enabled on this Virtual Machine Scale Set? */ enabled: boolean; /** - * Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + * Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `gracePeriod` field has been set it will always return the last value it was assigned if it is removed from the configuration file. */ - gracePeriod?: string; + gracePeriod: string; } export interface LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicy { @@ -25560,7 +25570,7 @@ export namespace compute { /** * The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. * - * > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. + * > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. */ storageAccountUri?: string; } @@ -25577,9 +25587,9 @@ export namespace compute { /** * The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions */ diskEncryptionSetId?: string; /** @@ -25597,7 +25607,7 @@ export namespace compute { /** * The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. * - * > **NOTE:** `UltraSSD_LRS` is only supported when `ultraSsdEnabled` within the `additionalCapabilities` block is enabled. + * > **Note:** `UltraSSD_LRS` is only supported when `ultraSsdEnabled` within the `additionalCapabilities` block is enabled. */ storageAccountType: string; /** @@ -25611,7 +25621,7 @@ export namespace compute { /** * Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. */ writeAcceleratorEnabled?: boolean; } @@ -25636,9 +25646,14 @@ export namespace compute { /** * A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. */ protectedSettings?: string; + /** + * A `protectedSettingsFromKeyVault` block as defined below. + * + * > **Note:** `protectedSettingsFromKeyVault` cannot be used with `protectedSettings` + */ protectedSettingsFromKeyVault?: outputs.compute.LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault; /** * An ordered list of Extension names which this should be provisioned after. @@ -25651,7 +25666,7 @@ export namespace compute { /** * A JSON String which specifies Settings for the Extension. * - * > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. */ settings?: string; /** @@ -25695,7 +25710,7 @@ export namespace compute { /** * Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set. * - * > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + * > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. */ identityIds?: string[]; /** @@ -25740,7 +25755,7 @@ export namespace compute { /** * Is this the Primary IP Configuration? * - * > **NOTE:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. */ primary?: boolean; } @@ -25757,15 +25772,15 @@ export namespace compute { /** * A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `publicIpPrefixId` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + * > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `publicIpPrefixId` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. */ loadBalancerBackendAddressPoolIds?: string[]; /** * A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. */ loadBalancerInboundNatRulesIds?: string[]; /** @@ -25775,7 +25790,7 @@ export namespace compute { /** * Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. * - * > **NOTE:** One `ipConfiguration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ipConfiguration` block must be marked as Primary for each Network Interface. */ primary?: boolean; /** @@ -25814,7 +25829,7 @@ export namespace compute { /** * The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. * - * > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + * > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. */ publicIpPrefixId?: string; /** @@ -25846,29 +25861,29 @@ export namespace compute { /** * The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secureVmDiskEncryptionSetId`. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions */ diskEncryptionSetId?: string; /** * The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. * - * > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + * > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. */ diskSizeGb: number; /** * The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `diskEncryptionSetId`. Changing this forces a new resource to be created. * - * > **NOTE:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. + * > **Note:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. */ secureVmDiskEncryptionSetId?: string; /** * Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. * - * > **NOTE:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. + * > **Note:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. * - * > **NOTE:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. + * > **Note:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. */ securityEncryptionType?: string; /** @@ -25878,7 +25893,7 @@ export namespace compute { /** * Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. */ writeAcceleratorEnabled?: boolean; } @@ -25929,7 +25944,7 @@ export namespace compute { /** * Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. * - * > **NOTE:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. + * > **Note:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. */ maximumSurgeInstancesEnabled?: boolean; /** @@ -25968,9 +25983,9 @@ export namespace compute { /** * The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. * - * > **NOTE:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. + * > **Note:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. */ url: string; } @@ -26013,7 +26028,7 @@ export namespace compute { /** * Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). */ timeout?: string; } @@ -26026,7 +26041,7 @@ export namespace compute { /** * Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). */ timeout?: string; } @@ -26128,14 +26143,24 @@ export namespace compute { } export interface OrchestratedVirtualMachineScaleSetAutomaticInstanceRepair { + /** + * The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automaticInstanceRepair` policy, you must first `disable` the `automaticInstanceRepair` policy before you can re-enable the `automaticInstanceRepair` policy with the new repair `action` defined. + */ + action: string; /** * Should the automatic instance repair be enabled on this Virtual Machine Scale Set? Possible values are `true` and `false`. */ enabled: boolean; /** - * Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `30` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT30M` to `PT90M`). Defaults to `PT30M`. + * Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `gracePeriod` field has been set it will always return the last value it was assigned if it is removed from the configuration file. */ - gracePeriod?: string; + gracePeriod: string; } export interface OrchestratedVirtualMachineScaleSetBootDiagnostics { @@ -26196,7 +26221,7 @@ export namespace compute { /** * Should failures from the extension be suppressed? Possible values are `true` or `false`. * - * > **NOTE:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failureSuppressionEnabled` value. + * > **Note:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failureSuppressionEnabled` value. */ failureSuppressionEnabled?: boolean; /** @@ -26210,7 +26235,7 @@ export namespace compute { /** * A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. */ protectedSettings?: string; /** @@ -26287,7 +26312,7 @@ export namespace compute { /** * Is this the Primary IP Configuration? Possible values are `true` and `false`. Defaults to `false`. * - * > **NOTE:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. */ primary?: boolean; } @@ -26304,7 +26329,7 @@ export namespace compute { /** * A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a dependsOn between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a dependsOn between this resource and the Load Balancer Rule. */ loadBalancerBackendAddressPoolIds?: string[]; /** @@ -26314,7 +26339,7 @@ export namespace compute { /** * Is this the Primary IP Configuration for this Network Interface? Possible values are `true` and `false`. Defaults to `false`. * - * > **NOTE:** One `ipConfiguration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ipConfiguration` block must be marked as Primary for each Network Interface. */ primary?: boolean; /** @@ -26324,7 +26349,7 @@ export namespace compute { /** * The ID of the Subnet which this IP Configuration should be connected to. * - * > **NOTE:** `subnetId` is required if version is set to `IPv4`. + * > **Note:** `subnetId` is required if version is set to `IPv4`. */ subnetId?: string; /** @@ -26387,7 +26412,7 @@ export namespace compute { /** * The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created. * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions */ diskEncryptionSetId?: string; /** @@ -26419,7 +26444,7 @@ export namespace compute { /** * The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. * - * > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + * > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. */ customData?: string; /** @@ -26452,19 +26477,19 @@ export namespace compute { /** * When an `adminPassword` is specified `disablePasswordAuthentication` must be set to `false`. Defaults to `true`. * - * > **NOTE:** Either `adminPassword` or `adminSshKey` must be specified. + * > **Note:** Either `adminPassword` or `adminSshKey` must be specified. */ disablePasswordAuthentication?: boolean; /** * Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. * - * > **NOTE:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. + * > **Note:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. */ patchAssessmentMode?: string; /** * Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). * - * > **NOTE:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. + * > **Note:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. */ patchMode?: string; /** @@ -26485,7 +26510,7 @@ export namespace compute { /** * The Username for which this Public SSH Key should be configured. * - * > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. + * > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. */ username: string; } @@ -26505,7 +26530,7 @@ export namespace compute { /** * The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. */ url: string; } @@ -26534,19 +26559,19 @@ export namespace compute { /** * Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch). * - * > **NOTE:** Hotpatching can only be enabled if the `patchMode` is set to `AutomaticByPlatform`, the `provisionVmAgent` is set to `true`, your `sourceImageReference` references a hotpatching enabled image, the VM's `skuName` is set to a Azure generation 2 directory within the GitHub Repository. + * > **Note:** Hotpatching can only be enabled if the `patchMode` is set to `AutomaticByPlatform`, the `provisionVmAgent` is set to `true`, your `sourceImageReference` references a hotpatching enabled image, the VM's `skuName` is set to a Azure generation 2 directory within the GitHub Repository. */ hotpatchingEnabled?: boolean; /** * Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. * - * > **NOTE:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. + * > **Note:** If the `patchAssessmentMode` is set to `AutomaticByPlatform` then the `provisionVmAgent` field must be set to `true`. */ patchAssessmentMode?: string; /** * Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). * - * > **NOTE:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. + * > **Note:** If `patchMode` is set to `AutomaticByPlatform` the `provisionVmAgent` must be set to `true` and the `extension` must contain at least one application health extension. */ patchMode?: string; /** @@ -26597,7 +26622,7 @@ export namespace compute { /** * The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. */ url: string; } @@ -26606,7 +26631,7 @@ export namespace compute { /** * The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to `Https`. Changing this forces a new resource to be created. * - * > **NOTE:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. */ certificateUrl?: string; /** @@ -27904,14 +27929,24 @@ export namespace compute { } export interface WindowsVirtualMachineScaleSetAutomaticInstanceRepair { + /** + * The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + * + * > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + * + * > **Note:** If you wish to update the repair `action` of an existing `automaticInstanceRepair` policy, you must first `disable` the `automaticInstanceRepair` policy before you can re-enable the `automaticInstanceRepair` policy with the new repair `action` defined. + */ + action: string; /** * Should the automatic instance repair be enabled on this Virtual Machine Scale Set? */ enabled: boolean; /** - * Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + * Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + * + * > **Note:** Once the `gracePeriod` field has been set it will always return the last value it was assigned if it is removed from the configuration file. */ - gracePeriod?: string; + gracePeriod: string; } export interface WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicy { @@ -27929,7 +27964,7 @@ export namespace compute { /** * The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. * - * > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics + * > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics */ storageAccountUri?: string; } @@ -27946,9 +27981,9 @@ export namespace compute { /** * The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions */ diskEncryptionSetId?: string; /** @@ -27966,7 +28001,7 @@ export namespace compute { /** * The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. * - * > **NOTE:** `UltraSSD_LRS` is only supported when `ultraSsdEnabled` within the `additionalCapabilities` block is enabled. + * > **Note:** `UltraSSD_LRS` is only supported when `ultraSsdEnabled` within the `additionalCapabilities` block is enabled. */ storageAccountType: string; /** @@ -27980,7 +28015,7 @@ export namespace compute { /** * Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. */ writeAcceleratorEnabled?: boolean; } @@ -28005,9 +28040,14 @@ export namespace compute { /** * A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. * - * > **NOTE:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `protectedSettings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. */ protectedSettings?: string; + /** + * A `protectedSettingsFromKeyVault` block as defined below. + * + * > **Note:** `protectedSettingsFromKeyVault` cannot be used with `protectedSettings` + */ protectedSettingsFromKeyVault?: outputs.compute.WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault; /** * An ordered list of Extension names which this should be provisioned after. @@ -28020,7 +28060,7 @@ export namespace compute { /** * A JSON String which specifies Settings for the Extension. * - * > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + * > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. */ settings?: string; /** @@ -28064,7 +28104,7 @@ export namespace compute { /** * Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set. * - * > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + * > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. */ identityIds?: string[]; /** @@ -28109,7 +28149,7 @@ export namespace compute { /** * Is this the Primary IP Configuration? * - * > **NOTE:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. + * > **Note:** If multiple `networkInterface` blocks are specified, one must be set to `primary`. */ primary?: boolean; } @@ -28126,15 +28166,15 @@ export namespace compute { /** * A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `publicIpPrefixId` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + * > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `publicIpPrefixId` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. */ loadBalancerBackendAddressPoolIds?: string[]; /** * A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. * - * > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. + * > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `dependsOn` between this resource and the Load Balancer Rule. */ loadBalancerInboundNatRulesIds?: string[]; /** @@ -28144,7 +28184,7 @@ export namespace compute { /** * Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. * - * > **NOTE:** One `ipConfiguration` block must be marked as Primary for each Network Interface. + * > **Note:** One `ipConfiguration` block must be marked as Primary for each Network Interface. */ primary?: boolean; /** @@ -28183,7 +28223,7 @@ export namespace compute { /** * The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. * - * > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + * > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. */ publicIpPrefixId?: string; /** @@ -28215,29 +28255,29 @@ export namespace compute { /** * The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secureVmDiskEncryptionSetId`. Changing this forces a new resource to be created. * - * > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + * > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault * - * > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + * > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions */ diskEncryptionSetId?: string; /** * The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. * - * > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + * > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. */ diskSizeGb: number; /** * The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `diskEncryptionSetId`. Changing this forces a new resource to be created. * - * > **NOTE:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. + * > **Note:** `secureVmDiskEncryptionSetId` can only be specified when `securityEncryptionType` is set to `DiskWithVMGuestState`. */ secureVmDiskEncryptionSetId?: string; /** * Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. * - * > **NOTE:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. + * > **Note:** `vtpmEnabled` must be set to `true` when `securityEncryptionType` is specified. * - * > **NOTE:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. + * > **Note:** `encryptionAtHostEnabled` cannot be set to `true` when `securityEncryptionType` is set to `DiskWithVMGuestState`. */ securityEncryptionType?: string; /** @@ -28247,7 +28287,7 @@ export namespace compute { /** * Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. * - * > **NOTE:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. + * > **Note:** This requires that the `storageAccountType` is set to `Premium_LRS` and that `caching` is set to `None`. */ writeAcceleratorEnabled?: boolean; } @@ -28298,7 +28338,7 @@ export namespace compute { /** * Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. * - * > **NOTE:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. + * > **Note:** `overprovision` must be set to `false` when `maximumSurgeInstancesEnabled` is specified. */ maximumSurgeInstancesEnabled?: boolean; /** @@ -28341,7 +28381,7 @@ export namespace compute { /** * The Secret URL of a Key Vault Certificate. * - * > **NOTE:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. */ url: string; } @@ -28397,7 +28437,7 @@ export namespace compute { /** * Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. * - * > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + * > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). */ timeout?: string; } @@ -28406,7 +28446,7 @@ export namespace compute { /** * The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`. Changing this forces a new resource to be created. * - * > **NOTE:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. + * > **Note:** This can be sourced from the `secretId` field within the `azure.keyvault.Certificate` Resource. */ certificateUrl?: string; /** @@ -52673,7 +52713,7 @@ export namespace monitoring { */ name: string; /** - * The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `samplingFrequencyInSeconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. + * The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. `samplingFrequencyInSeconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. */ samplingFrequencyInSeconds: number; /** @@ -53459,7 +53499,7 @@ export namespace monitoring { */ name: string; /** - * The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. + * The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. */ samplingFrequencyInSeconds: number; /** @@ -62582,6 +62622,8 @@ export namespace postgresql { startHour?: number; /** * The start minute for maintenance window. Defaults to `0`. + * + * > **NOTE** The specified `maintenanceWindow` is always defined in UTC time. When unspecified, the maintenance window falls back to the default [system-managed](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-maintenance-portal#specify-maintenance-schedule-options). */ startMinute?: number; } @@ -66319,6 +66361,10 @@ export namespace storage { * A `activeDirectory` block as defined below. Required when `directoryType` is `AD`. */ activeDirectory: outputs.storage.AccountAzureFilesAuthenticationActiveDirectory; + /** + * Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`. + */ + defaultShareLevelPermission?: string; /** * Specifies the directory service used. Possible values are `AADDS`, `AD` and `AADKERB`. */ @@ -68369,11 +68415,11 @@ export namespace waf { */ ruleGroups?: outputs.waf.PolicyManagedRulesExclusionExcludedRuleSetRuleGroup[]; /** - * The rule set type. The only possible value include `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`. + * The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`. */ type?: string; /** - * The rule set version. The only possible value include `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. + * The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. */ version?: string; } diff --git a/sdk/python/pulumi_azure/apimanagement/policy_fragment.py b/sdk/python/pulumi_azure/apimanagement/policy_fragment.py index 10cbbced5e..1acb8834d0 100644 --- a/sdk/python/pulumi_azure/apimanagement/policy_fragment.py +++ b/sdk/python/pulumi_azure/apimanagement/policy_fragment.py @@ -31,7 +31,7 @@ def __init__(__self__, *, > **NOTE:** Be aware of the two format possibilities. If the `value` is not applied and continues to cause a diff the format could be wrong. :param pulumi.Input[str] description: The description for the Policy Fragment. - :param pulumi.Input[str] format: The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + :param pulumi.Input[str] format: The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. :param pulumi.Input[str] name: The name which should be used for this Api Management Policy Fragment. Changing this forces a new Api Management Policy Fragment to be created. @@ -87,7 +87,7 @@ def description(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def format(self) -> Optional[pulumi.Input[str]]: """ - The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. """ @@ -122,7 +122,7 @@ def __init__(__self__, *, Input properties used for looking up and filtering PolicyFragment resources. :param pulumi.Input[str] api_management_id: The id of the API Management Service. Changing this forces a new Api Management Policy Fragment to be created. :param pulumi.Input[str] description: The description for the Policy Fragment. - :param pulumi.Input[str] format: The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + :param pulumi.Input[str] format: The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. :param pulumi.Input[str] name: The name which should be used for this Api Management Policy Fragment. Changing this forces a new Api Management Policy Fragment to be created. @@ -169,7 +169,7 @@ def description(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def format(self) -> Optional[pulumi.Input[str]]: """ - The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. """ @@ -256,7 +256,7 @@ def __init__(__self__, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] api_management_id: The id of the API Management Service. Changing this forces a new Api Management Policy Fragment to be created. :param pulumi.Input[str] description: The description for the Policy Fragment. - :param pulumi.Input[str] format: The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + :param pulumi.Input[str] format: The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. :param pulumi.Input[str] name: The name which should be used for this Api Management Policy Fragment. Changing this forces a new Api Management Policy Fragment to be created. @@ -367,7 +367,7 @@ def get(resource_name: str, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] api_management_id: The id of the API Management Service. Changing this forces a new Api Management Policy Fragment to be created. :param pulumi.Input[str] description: The description for the Policy Fragment. - :param pulumi.Input[str] format: The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + :param pulumi.Input[str] format: The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. :param pulumi.Input[str] name: The name which should be used for this Api Management Policy Fragment. Changing this forces a new Api Management Policy Fragment to be created. @@ -406,7 +406,7 @@ def description(self) -> pulumi.Output[Optional[str]]: @pulumi.getter def format(self) -> pulumi.Output[Optional[str]]: """ - The format of the Policy Fragment. Possible values are `xml` or `rawxml`. + The format of the Policy Fragment. Possible values are `xml` or `rawxml`. Default is `xml`. > **NOTE:** The `value` property will be updated to reflect the corresponding format when `format` is updated. """ diff --git a/sdk/python/pulumi_azure/compute/_inputs.py b/sdk/python/pulumi_azure/compute/_inputs.py index ac6cf3fae8..e62f39c85b 100644 --- a/sdk/python/pulumi_azure/compute/_inputs.py +++ b/sdk/python/pulumi_azure/compute/_inputs.py @@ -1914,7 +1914,7 @@ class LinuxVirtualMachineScaleSetAdminSshKeyArgsDict(TypedDict): """ The Username for which this Public SSH Key should be configured. - > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. + > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. """ elif False: LinuxVirtualMachineScaleSetAdminSshKeyArgsDict: TypeAlias = Mapping[str, Any] @@ -1928,7 +1928,7 @@ def __init__(__self__, *, :param pulumi.Input[str] public_key: The Public Key which should be used for authentication, which needs to be at least 2048-bit and in `ssh-rsa` format. :param pulumi.Input[str] username: The Username for which this Public SSH Key should be configured. - > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. + > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. """ pulumi.set(__self__, "public_key", public_key) pulumi.set(__self__, "username", username) @@ -1951,7 +1951,7 @@ def username(self) -> pulumi.Input[str]: """ The Username for which this Public SSH Key should be configured. - > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. + > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. """ return pulumi.get(self, "username") @@ -1966,9 +1966,19 @@ class LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgsDict(TypedDict): """ Should the automatic instance repair be enabled on this Virtual Machine Scale Set? """ + action: NotRequired[pulumi.Input[str]] + """ + The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + + > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + + > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + """ grace_period: NotRequired[pulumi.Input[str]] """ - Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + + > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. """ elif False: LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgsDict: TypeAlias = Mapping[str, Any] @@ -1977,12 +1987,22 @@ class LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgsDict(TypedDict): class LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs: def __init__(__self__, *, enabled: pulumi.Input[bool], + action: Optional[pulumi.Input[str]] = None, grace_period: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[bool] enabled: Should the automatic instance repair be enabled on this Virtual Machine Scale Set? - :param pulumi.Input[str] grace_period: Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + :param pulumi.Input[str] action: The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + + > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + + > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + :param pulumi.Input[str] grace_period: Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + + > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. """ pulumi.set(__self__, "enabled", enabled) + if action is not None: + pulumi.set(__self__, "action", action) if grace_period is not None: pulumi.set(__self__, "grace_period", grace_period) @@ -1998,11 +2018,29 @@ def enabled(self) -> pulumi.Input[bool]: def enabled(self, value: pulumi.Input[bool]): pulumi.set(self, "enabled", value) + @property + @pulumi.getter + def action(self) -> Optional[pulumi.Input[str]]: + """ + The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + + > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + + > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + """ + return pulumi.get(self, "action") + + @action.setter + def action(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "action", value) + @property @pulumi.getter(name="gracePeriod") def grace_period(self) -> Optional[pulumi.Input[str]]: """ - Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + + > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. """ return pulumi.get(self, "grace_period") @@ -2067,7 +2105,7 @@ class LinuxVirtualMachineScaleSetBootDiagnosticsArgsDict(TypedDict): """ The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. - > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. + > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. """ elif False: LinuxVirtualMachineScaleSetBootDiagnosticsArgsDict: TypeAlias = Mapping[str, Any] @@ -2079,7 +2117,7 @@ def __init__(__self__, *, """ :param pulumi.Input[str] storage_account_uri: The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. - > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. + > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. """ if storage_account_uri is not None: pulumi.set(__self__, "storage_account_uri", storage_account_uri) @@ -2090,7 +2128,7 @@ def storage_account_uri(self) -> Optional[pulumi.Input[str]]: """ The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. - > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. + > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. """ return pulumi.get(self, "storage_account_uri") @@ -2117,7 +2155,7 @@ class LinuxVirtualMachineScaleSetDataDiskArgsDict(TypedDict): """ The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. - > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. """ create_option: NotRequired[pulumi.Input[str]] """ @@ -2127,9 +2165,9 @@ class LinuxVirtualMachineScaleSetDataDiskArgsDict(TypedDict): """ The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. - > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions """ name: NotRequired[pulumi.Input[str]] """ @@ -2147,7 +2185,7 @@ class LinuxVirtualMachineScaleSetDataDiskArgsDict(TypedDict): """ Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. - > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. """ elif False: LinuxVirtualMachineScaleSetDataDiskArgsDict: TypeAlias = Mapping[str, Any] @@ -2171,19 +2209,19 @@ def __init__(__self__, *, :param pulumi.Input[int] lun: The Logical Unit Number of the Data Disk, which must be unique within the Virtual Machine. :param pulumi.Input[str] storage_account_type: The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. - > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. :param pulumi.Input[str] create_option: The create option which should be used for this Data Disk. Possible values are `Empty` and `FromImage`. Defaults to `Empty`. (`FromImage` should only be used if the source image includes data disks). :param pulumi.Input[str] disk_encryption_set_id: The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. - > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions :param pulumi.Input[str] name: The name of the Data Disk. :param pulumi.Input[int] ultra_ssd_disk_iops_read_write: Specifies the Read-Write IOPS for this Data Disk. Only settable when `storage_account_type` is `PremiumV2_LRS` or `UltraSSD_LRS`. :param pulumi.Input[int] ultra_ssd_disk_mbps_read_write: Specifies the bandwidth in MB per second for this Data Disk. Only settable when `storage_account_type` is `PremiumV2_LRS` or `UltraSSD_LRS`. :param pulumi.Input[bool] write_accelerator_enabled: Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. - > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. """ pulumi.set(__self__, "caching", caching) pulumi.set(__self__, "disk_size_gb", disk_size_gb) @@ -2244,7 +2282,7 @@ def storage_account_type(self) -> pulumi.Input[str]: """ The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. - > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. """ return pulumi.get(self, "storage_account_type") @@ -2270,9 +2308,9 @@ def disk_encryption_set_id(self) -> Optional[pulumi.Input[str]]: """ The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. - > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions """ return pulumi.get(self, "disk_encryption_set_id") @@ -2322,7 +2360,7 @@ def write_accelerator_enabled(self) -> Optional[pulumi.Input[bool]]: """ Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. - > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. """ return pulumi.get(self, "write_accelerator_enabled") @@ -2365,9 +2403,14 @@ class LinuxVirtualMachineScaleSetExtensionArgsDict(TypedDict): """ A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. - > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. """ protected_settings_from_key_vault: NotRequired[pulumi.Input['LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultArgsDict']] + """ + A `protected_settings_from_key_vault` block as defined below. + + > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + """ provision_after_extensions: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] """ An ordered list of Extension names which this should be provisioned after. @@ -2376,7 +2419,7 @@ class LinuxVirtualMachineScaleSetExtensionArgsDict(TypedDict): """ A JSON String which specifies Settings for the Extension. - > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. """ elif False: LinuxVirtualMachineScaleSetExtensionArgsDict: TypeAlias = Mapping[str, Any] @@ -2405,11 +2448,14 @@ def __init__(__self__, *, :param pulumi.Input[str] force_update_tag: A value which, when different to the previous value can be used to force-run the Extension even if the Extension Configuration hasn't changed. :param pulumi.Input[str] protected_settings: A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. - > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + :param pulumi.Input['LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultArgs'] protected_settings_from_key_vault: A `protected_settings_from_key_vault` block as defined below. + + > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` :param pulumi.Input[Sequence[pulumi.Input[str]]] provision_after_extensions: An ordered list of Extension names which this should be provisioned after. :param pulumi.Input[str] settings: A JSON String which specifies Settings for the Extension. - > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. """ pulumi.set(__self__, "name", name) pulumi.set(__self__, "publisher", publisher) @@ -2520,7 +2566,7 @@ def protected_settings(self) -> Optional[pulumi.Input[str]]: """ A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. - > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. """ return pulumi.get(self, "protected_settings") @@ -2531,6 +2577,11 @@ def protected_settings(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="protectedSettingsFromKeyVault") def protected_settings_from_key_vault(self) -> Optional[pulumi.Input['LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultArgs']]: + """ + A `protected_settings_from_key_vault` block as defined below. + + > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + """ return pulumi.get(self, "protected_settings_from_key_vault") @protected_settings_from_key_vault.setter @@ -2555,7 +2606,7 @@ def settings(self) -> Optional[pulumi.Input[str]]: """ A JSON String which specifies Settings for the Extension. - > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. """ return pulumi.get(self, "settings") @@ -2702,7 +2753,7 @@ class LinuxVirtualMachineScaleSetIdentityArgsDict(TypedDict): """ Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set. - > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. """ principal_id: NotRequired[pulumi.Input[str]] """ @@ -2726,7 +2777,7 @@ def __init__(__self__, *, :param pulumi.Input[str] type: Specifies the type of Managed Service Identity that should be configured on this Linux Virtual Machine Scale Set. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both). :param pulumi.Input[Sequence[pulumi.Input[str]]] identity_ids: Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set. - > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. :param pulumi.Input[str] principal_id: The Principal ID associated with this Managed Service Identity. :param pulumi.Input[str] tenant_id: The Tenant ID associated with this Managed Service Identity. """ @@ -2756,7 +2807,7 @@ def identity_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set. - > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. """ return pulumi.get(self, "identity_ids") @@ -2819,7 +2870,7 @@ class LinuxVirtualMachineScaleSetNetworkInterfaceArgsDict(TypedDict): """ Is this the Primary IP Configuration? - > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. """ elif False: LinuxVirtualMachineScaleSetNetworkInterfaceArgsDict: TypeAlias = Mapping[str, Any] @@ -2843,7 +2894,7 @@ def __init__(__self__, *, :param pulumi.Input[str] network_security_group_id: The ID of a Network Security Group which should be assigned to this Network Interface. :param pulumi.Input[bool] primary: Is this the Primary IP Configuration? - > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. """ pulumi.set(__self__, "ip_configurations", ip_configurations) pulumi.set(__self__, "name", name) @@ -2936,7 +2987,7 @@ def primary(self) -> Optional[pulumi.Input[bool]]: """ Is this the Primary IP Configuration? - > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. """ return pulumi.get(self, "primary") @@ -2963,21 +3014,21 @@ class LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgsDict(TypedDi """ A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. """ load_balancer_inbound_nat_rules_ids: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] """ A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. """ primary: NotRequired[pulumi.Input[bool]] """ Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. - > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. """ public_ip_addresses: NotRequired[pulumi.Input[Sequence[pulumi.Input['LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgsDict']]]] """ @@ -3014,15 +3065,15 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input[str]]] application_security_group_ids: A list of Application Security Group ID's which this Virtual Machine Scale Set should be connected to. :param pulumi.Input[Sequence[pulumi.Input[str]]] load_balancer_backend_address_pool_ids: A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. :param pulumi.Input[Sequence[pulumi.Input[str]]] load_balancer_inbound_nat_rules_ids: A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. :param pulumi.Input[bool] primary: Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. - > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. :param pulumi.Input[Sequence[pulumi.Input['LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs']]] public_ip_addresses: A `public_ip_address` block as defined below. :param pulumi.Input[str] subnet_id: The ID of the Subnet which this IP Configuration should be connected to. @@ -3089,9 +3140,9 @@ def load_balancer_backend_address_pool_ids(self) -> Optional[pulumi.Input[Sequen """ A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. """ return pulumi.get(self, "load_balancer_backend_address_pool_ids") @@ -3105,7 +3156,7 @@ def load_balancer_inbound_nat_rules_ids(self) -> Optional[pulumi.Input[Sequence[ """ A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. """ return pulumi.get(self, "load_balancer_inbound_nat_rules_ids") @@ -3119,7 +3170,7 @@ def primary(self) -> Optional[pulumi.Input[bool]]: """ Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. - > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. """ return pulumi.get(self, "primary") @@ -3188,7 +3239,7 @@ class LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressA """ The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. - > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. """ version: NotRequired[pulumi.Input[str]] """ @@ -3213,7 +3264,7 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input['LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs']]] ip_tags: One or more `ip_tag` blocks as defined above. Changing this forces a new resource to be created. :param pulumi.Input[str] public_ip_prefix_id: The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. - > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. :param pulumi.Input[str] version: The Internet Protocol Version which should be used for this public IP address. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`. Changing this forces a new resource to be created. """ pulumi.set(__self__, "name", name) @@ -3282,7 +3333,7 @@ def public_ip_prefix_id(self) -> Optional[pulumi.Input[str]]: """ The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. - > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. """ return pulumi.get(self, "public_ip_prefix_id") @@ -3371,35 +3422,35 @@ class LinuxVirtualMachineScaleSetOsDiskArgsDict(TypedDict): """ The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. - > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions """ disk_size_gb: NotRequired[pulumi.Input[int]] """ The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. - > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. """ secure_vm_disk_encryption_set_id: NotRequired[pulumi.Input[str]] """ The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. - > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. """ security_encryption_type: NotRequired[pulumi.Input[str]] """ Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. - > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. - > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. """ write_accelerator_enabled: NotRequired[pulumi.Input[bool]] """ Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. - > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. """ elif False: LinuxVirtualMachineScaleSetOsDiskArgsDict: TypeAlias = Mapping[str, Any] @@ -3421,23 +3472,23 @@ def __init__(__self__, *, :param pulumi.Input['LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs'] diff_disk_settings: A `diff_disk_settings` block as defined above. Changing this forces a new resource to be created. :param pulumi.Input[str] disk_encryption_set_id: The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. - > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions :param pulumi.Input[int] disk_size_gb: The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. - > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. :param pulumi.Input[str] secure_vm_disk_encryption_set_id: The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. - > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. :param pulumi.Input[str] security_encryption_type: Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. - > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. - > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. :param pulumi.Input[bool] write_accelerator_enabled: Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. - > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. """ pulumi.set(__self__, "caching", caching) pulumi.set(__self__, "storage_account_type", storage_account_type) @@ -3496,9 +3547,9 @@ def disk_encryption_set_id(self) -> Optional[pulumi.Input[str]]: """ The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. - > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions """ return pulumi.get(self, "disk_encryption_set_id") @@ -3512,7 +3563,7 @@ def disk_size_gb(self) -> Optional[pulumi.Input[int]]: """ The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. - > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. """ return pulumi.get(self, "disk_size_gb") @@ -3526,7 +3577,7 @@ def secure_vm_disk_encryption_set_id(self) -> Optional[pulumi.Input[str]]: """ The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. - > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. """ return pulumi.get(self, "secure_vm_disk_encryption_set_id") @@ -3540,9 +3591,9 @@ def security_encryption_type(self) -> Optional[pulumi.Input[str]]: """ Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. - > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. - > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. """ return pulumi.get(self, "security_encryption_type") @@ -3556,7 +3607,7 @@ def write_accelerator_enabled(self) -> Optional[pulumi.Input[bool]]: """ Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. - > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. """ return pulumi.get(self, "write_accelerator_enabled") @@ -3711,7 +3762,7 @@ class LinuxVirtualMachineScaleSetRollingUpgradePolicyArgsDict(TypedDict): """ Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. - > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. """ prioritize_unhealthy_instances_enabled: NotRequired[pulumi.Input[bool]] """ @@ -3738,7 +3789,7 @@ def __init__(__self__, *, :param pulumi.Input[bool] cross_zone_upgrades_enabled: Should the Virtual Machine Scale Set ignore the Azure Zone boundaries when constructing upgrade batches? Possible values are `true` or `false`. :param pulumi.Input[bool] maximum_surge_instances_enabled: Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. - > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. :param pulumi.Input[bool] prioritize_unhealthy_instances_enabled: Upgrade all unhealthy instances in a scale set before any healthy instances. Possible values are `true` or `false`. """ pulumi.set(__self__, "max_batch_instance_percent", max_batch_instance_percent) @@ -3818,7 +3869,7 @@ def maximum_surge_instances_enabled(self) -> Optional[pulumi.Input[bool]]: """ Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. - > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. """ return pulumi.get(self, "maximum_surge_instances_enabled") @@ -3947,9 +3998,9 @@ class LinuxVirtualMachineScaleSetSecretCertificateArgsDict(TypedDict): """ The Secret URL of a Key Vault Certificate. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. - > **NOTE:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. + > **Note:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. """ elif False: LinuxVirtualMachineScaleSetSecretCertificateArgsDict: TypeAlias = Mapping[str, Any] @@ -3961,9 +4012,9 @@ def __init__(__self__, *, """ :param pulumi.Input[str] url: The Secret URL of a Key Vault Certificate. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. - > **NOTE:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. + > **Note:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. """ pulumi.set(__self__, "url", url) @@ -3973,9 +4024,9 @@ def url(self) -> pulumi.Input[str]: """ The Secret URL of a Key Vault Certificate. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. - > **NOTE:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. + > **Note:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. """ return pulumi.get(self, "url") @@ -4134,7 +4185,7 @@ class LinuxVirtualMachineScaleSetTerminateNotificationArgsDict(TypedDict): """ Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. - > **NOTE:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + > **Note:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). """ elif False: LinuxVirtualMachineScaleSetTerminateNotificationArgsDict: TypeAlias = Mapping[str, Any] @@ -4148,7 +4199,7 @@ def __init__(__self__, *, :param pulumi.Input[bool] enabled: Should the terminate notification be enabled on this Virtual Machine Scale Set? :param pulumi.Input[str] timeout: Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. - > **NOTE:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + > **Note:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). """ pulumi.set(__self__, "enabled", enabled) if timeout is not None: @@ -4172,7 +4223,7 @@ def timeout(self) -> Optional[pulumi.Input[str]]: """ Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. - > **NOTE:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + > **Note:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). """ return pulumi.get(self, "timeout") @@ -4191,7 +4242,7 @@ class LinuxVirtualMachineScaleSetTerminationNotificationArgsDict(TypedDict): """ Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. - > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). """ elif False: LinuxVirtualMachineScaleSetTerminationNotificationArgsDict: TypeAlias = Mapping[str, Any] @@ -4205,7 +4256,7 @@ def __init__(__self__, *, :param pulumi.Input[bool] enabled: Should the termination notification be enabled on this Virtual Machine Scale Set? :param pulumi.Input[str] timeout: Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. - > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). """ pulumi.set(__self__, "enabled", enabled) if timeout is not None: @@ -4229,7 +4280,7 @@ def timeout(self) -> Optional[pulumi.Input[str]]: """ Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. - > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). """ return pulumi.get(self, "timeout") @@ -4677,9 +4728,19 @@ class OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgsDict(TypedDic """ Should the automatic instance repair be enabled on this Virtual Machine Scale Set? Possible values are `true` and `false`. """ + action: NotRequired[pulumi.Input[str]] + """ + The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + + > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + + > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + """ grace_period: NotRequired[pulumi.Input[str]] """ - Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `30` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT30M` to `PT90M`). Defaults to `PT30M`. + Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + + > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. """ elif False: OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgsDict: TypeAlias = Mapping[str, Any] @@ -4688,12 +4749,22 @@ class OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgsDict(TypedDic class OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs: def __init__(__self__, *, enabled: pulumi.Input[bool], + action: Optional[pulumi.Input[str]] = None, grace_period: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[bool] enabled: Should the automatic instance repair be enabled on this Virtual Machine Scale Set? Possible values are `true` and `false`. - :param pulumi.Input[str] grace_period: Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `30` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT30M` to `PT90M`). Defaults to `PT30M`. + :param pulumi.Input[str] action: The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + + > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + + > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + :param pulumi.Input[str] grace_period: Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + + > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. """ pulumi.set(__self__, "enabled", enabled) + if action is not None: + pulumi.set(__self__, "action", action) if grace_period is not None: pulumi.set(__self__, "grace_period", grace_period) @@ -4709,11 +4780,29 @@ def enabled(self) -> pulumi.Input[bool]: def enabled(self, value: pulumi.Input[bool]): pulumi.set(self, "enabled", value) + @property + @pulumi.getter + def action(self) -> Optional[pulumi.Input[str]]: + """ + The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + + > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + + > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + """ + return pulumi.get(self, "action") + + @action.setter + def action(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "action", value) + @property @pulumi.getter(name="gracePeriod") def grace_period(self) -> Optional[pulumi.Input[str]]: """ - Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `30` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT30M` to `PT90M`). Defaults to `PT30M`. + Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + + > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. """ return pulumi.get(self, "grace_period") @@ -4974,7 +5063,7 @@ class OrchestratedVirtualMachineScaleSetExtensionArgsDict(TypedDict): """ Should failures from the extension be suppressed? Possible values are `true` or `false`. - > **NOTE:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. + > **Note:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. """ force_extension_execution_on_change: NotRequired[pulumi.Input[str]] """ @@ -4984,7 +5073,7 @@ class OrchestratedVirtualMachineScaleSetExtensionArgsDict(TypedDict): """ A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. - > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. """ protected_settings_from_key_vault: NotRequired[pulumi.Input['OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultArgsDict']] """ @@ -5022,11 +5111,11 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input[str]]] extensions_to_provision_after_vm_creations: An ordered list of Extension names which Virtual Machine Scale Set should provision after VM creation. :param pulumi.Input[bool] failure_suppression_enabled: Should failures from the extension be suppressed? Possible values are `true` or `false`. - > **NOTE:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. + > **Note:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. :param pulumi.Input[str] force_extension_execution_on_change: A value which, when different to the previous value can be used to force-run the Extension even if the Extension Configuration hasn't changed. :param pulumi.Input[str] protected_settings: A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. - > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. :param pulumi.Input['OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultArgs'] protected_settings_from_key_vault: A `protected_settings_from_key_vault` block as defined below. > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` @@ -5129,7 +5218,7 @@ def failure_suppression_enabled(self) -> Optional[pulumi.Input[bool]]: """ Should failures from the extension be suppressed? Possible values are `true` or `false`. - > **NOTE:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. + > **Note:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. """ return pulumi.get(self, "failure_suppression_enabled") @@ -5155,7 +5244,7 @@ def protected_settings(self) -> Optional[pulumi.Input[str]]: """ A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. - > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. """ return pulumi.get(self, "protected_settings") @@ -5320,7 +5409,7 @@ class OrchestratedVirtualMachineScaleSetNetworkInterfaceArgsDict(TypedDict): """ Is this the Primary IP Configuration? Possible values are `true` and `false`. Defaults to `false`. - > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. """ elif False: OrchestratedVirtualMachineScaleSetNetworkInterfaceArgsDict: TypeAlias = Mapping[str, Any] @@ -5344,7 +5433,7 @@ def __init__(__self__, *, :param pulumi.Input[str] network_security_group_id: The ID of a Network Security Group which should be assigned to this Network Interface. :param pulumi.Input[bool] primary: Is this the Primary IP Configuration? Possible values are `true` and `false`. Defaults to `false`. - > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. """ pulumi.set(__self__, "ip_configurations", ip_configurations) pulumi.set(__self__, "name", name) @@ -5437,7 +5526,7 @@ def primary(self) -> Optional[pulumi.Input[bool]]: """ Is this the Primary IP Configuration? Possible values are `true` and `false`. Defaults to `false`. - > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. """ return pulumi.get(self, "primary") @@ -5464,13 +5553,13 @@ class OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgsDict( """ A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. """ primary: NotRequired[pulumi.Input[bool]] """ Is this the Primary IP Configuration for this Network Interface? Possible values are `true` and `false`. Defaults to `false`. - > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. """ public_ip_addresses: NotRequired[pulumi.Input[Sequence[pulumi.Input['OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgsDict']]]] """ @@ -5480,7 +5569,7 @@ class OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgsDict( """ The ID of the Subnet which this IP Configuration should be connected to. - > **NOTE:** `subnet_id` is required if version is set to `IPv4`. + > **Note:** `subnet_id` is required if version is set to `IPv4`. """ version: NotRequired[pulumi.Input[str]] """ @@ -5506,14 +5595,14 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input[str]]] application_security_group_ids: A list of Application Security Group IDs which this Virtual Machine Scale Set should be connected to. :param pulumi.Input[Sequence[pulumi.Input[str]]] load_balancer_backend_address_pool_ids: A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. :param pulumi.Input[bool] primary: Is this the Primary IP Configuration for this Network Interface? Possible values are `true` and `false`. Defaults to `false`. - > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. :param pulumi.Input[Sequence[pulumi.Input['OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs']]] public_ip_addresses: A `public_ip_address` block as defined below. :param pulumi.Input[str] subnet_id: The ID of the Subnet which this IP Configuration should be connected to. - > **NOTE:** `subnet_id` is required if version is set to `IPv4`. + > **Note:** `subnet_id` is required if version is set to `IPv4`. :param pulumi.Input[str] version: The Internet Protocol Version which should be used for this IP Configuration. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`. """ pulumi.set(__self__, "name", name) @@ -5574,7 +5663,7 @@ def load_balancer_backend_address_pool_ids(self) -> Optional[pulumi.Input[Sequen """ A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. """ return pulumi.get(self, "load_balancer_backend_address_pool_ids") @@ -5588,7 +5677,7 @@ def primary(self) -> Optional[pulumi.Input[bool]]: """ Is this the Primary IP Configuration for this Network Interface? Possible values are `true` and `false`. Defaults to `false`. - > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. """ return pulumi.get(self, "primary") @@ -5614,7 +5703,7 @@ def subnet_id(self) -> Optional[pulumi.Input[str]]: """ The ID of the Subnet which this IP Configuration should be connected to. - > **NOTE:** `subnet_id` is required if version is set to `IPv4`. + > **Note:** `subnet_id` is required if version is set to `IPv4`. """ return pulumi.get(self, "subnet_id") @@ -5854,7 +5943,7 @@ class OrchestratedVirtualMachineScaleSetOsDiskArgsDict(TypedDict): """ The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created. - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions """ disk_size_gb: NotRequired[pulumi.Input[int]] """ @@ -5882,7 +5971,7 @@ def __init__(__self__, *, :param pulumi.Input['OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs'] diff_disk_settings: A `diff_disk_settings` block as defined above. Changing this forces a new resource to be created. :param pulumi.Input[str] disk_encryption_set_id: The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created. - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions :param pulumi.Input[int] disk_size_gb: The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. :param pulumi.Input[bool] write_accelerator_enabled: Specifies if Write Accelerator is enabled on the OS Disk. Defaults to `false`. """ @@ -5939,7 +6028,7 @@ def disk_encryption_set_id(self) -> Optional[pulumi.Input[str]]: """ The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created. - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions """ return pulumi.get(self, "disk_encryption_set_id") @@ -6029,7 +6118,7 @@ class OrchestratedVirtualMachineScaleSetOsProfileArgsDict(TypedDict): """ The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. - > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. """ linux_configuration: NotRequired[pulumi.Input['OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgsDict']] """ @@ -6051,7 +6140,7 @@ def __init__(__self__, *, """ :param pulumi.Input[str] custom_data: The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. - > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. :param pulumi.Input['OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs'] linux_configuration: A `linux_configuration` block as documented below. :param pulumi.Input['OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs'] windows_configuration: A `windows_configuration` block as documented below. """ @@ -6068,7 +6157,7 @@ def custom_data(self) -> Optional[pulumi.Input[str]]: """ The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. - > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. """ return pulumi.get(self, "custom_data") @@ -6123,19 +6212,19 @@ class OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgsDict(Type """ When an `admin_password` is specified `disable_password_authentication` must be set to `false`. Defaults to `true`. - > **NOTE:** Either `admin_password` or `admin_ssh_key` must be specified. + > **Note:** Either `admin_password` or `admin_ssh_key` must be specified. """ patch_assessment_mode: NotRequired[pulumi.Input[str]] """ Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. - > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. """ patch_mode: NotRequired[pulumi.Input[str]] """ Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). - > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. + > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. """ provision_vm_agent: NotRequired[pulumi.Input[bool]] """ @@ -6167,13 +6256,13 @@ def __init__(__self__, *, :param pulumi.Input[str] computer_name_prefix: The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the name field. If the value of the name field is not a valid `computer_name_prefix`, then you must specify `computer_name_prefix`. Changing this forces a new resource to be created. :param pulumi.Input[bool] disable_password_authentication: When an `admin_password` is specified `disable_password_authentication` must be set to `false`. Defaults to `true`. - > **NOTE:** Either `admin_password` or `admin_ssh_key` must be specified. + > **Note:** Either `admin_password` or `admin_ssh_key` must be specified. :param pulumi.Input[str] patch_assessment_mode: Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. - > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. :param pulumi.Input[str] patch_mode: Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). - > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. + > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. :param pulumi.Input[bool] provision_vm_agent: Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. :param pulumi.Input[Sequence[pulumi.Input['OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArgs']]] secrets: One or more `secret` blocks as defined below. """ @@ -6249,7 +6338,7 @@ def disable_password_authentication(self) -> Optional[pulumi.Input[bool]]: """ When an `admin_password` is specified `disable_password_authentication` must be set to `false`. Defaults to `true`. - > **NOTE:** Either `admin_password` or `admin_ssh_key` must be specified. + > **Note:** Either `admin_password` or `admin_ssh_key` must be specified. """ return pulumi.get(self, "disable_password_authentication") @@ -6263,7 +6352,7 @@ def patch_assessment_mode(self) -> Optional[pulumi.Input[str]]: """ Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. - > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. """ return pulumi.get(self, "patch_assessment_mode") @@ -6277,7 +6366,7 @@ def patch_mode(self) -> Optional[pulumi.Input[str]]: """ Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). - > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. + > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. """ return pulumi.get(self, "patch_mode") @@ -6320,7 +6409,7 @@ class OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyAr """ The Username for which this Public SSH Key should be configured. - > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. + > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. """ elif False: OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationAdminSshKeyArgsDict: TypeAlias = Mapping[str, Any] @@ -6334,7 +6423,7 @@ def __init__(__self__, *, :param pulumi.Input[str] public_key: The Public Key which should be used for authentication, which needs to be at least 2048-bit and in ssh-rsa format. :param pulumi.Input[str] username: The Username for which this Public SSH Key should be configured. - > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. + > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. """ pulumi.set(__self__, "public_key", public_key) pulumi.set(__self__, "username", username) @@ -6357,7 +6446,7 @@ def username(self) -> pulumi.Input[str]: """ The Username for which this Public SSH Key should be configured. - > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. + > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. """ return pulumi.get(self, "username") @@ -6422,7 +6511,7 @@ class OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertifi """ The Secret URL of a Key Vault Certificate. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ elif False: OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretCertificateArgsDict: TypeAlias = Mapping[str, Any] @@ -6434,7 +6523,7 @@ def __init__(__self__, *, """ :param pulumi.Input[str] url: The Secret URL of a Key Vault Certificate. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ pulumi.set(__self__, "url", url) @@ -6444,7 +6533,7 @@ def url(self) -> pulumi.Input[str]: """ The Secret URL of a Key Vault Certificate. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ return pulumi.get(self, "url") @@ -6479,19 +6568,19 @@ class OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgsDict(Ty """ Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch). - > **NOTE:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. + > **Note:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. """ patch_assessment_mode: NotRequired[pulumi.Input[str]] """ Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. - > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. """ patch_mode: NotRequired[pulumi.Input[str]] """ Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). - > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. + > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. """ provision_vm_agent: NotRequired[pulumi.Input[bool]] """ @@ -6535,13 +6624,13 @@ def __init__(__self__, *, :param pulumi.Input[bool] enable_automatic_updates: Are automatic updates enabled for this Virtual Machine? Defaults to `true`. :param pulumi.Input[bool] hotpatching_enabled: Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch). - > **NOTE:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. + > **Note:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. :param pulumi.Input[str] patch_assessment_mode: Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. - > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. :param pulumi.Input[str] patch_mode: Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). - > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. + > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. :param pulumi.Input[bool] provision_vm_agent: Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. :param pulumi.Input[Sequence[pulumi.Input['OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArgs']]] secrets: One or more `secret` blocks as defined below. :param pulumi.Input[str] timezone: Specifies the time zone of the virtual machine, the possible values are defined [here](https://jackstromberg.com/2017/01/list-of-time-zones-consumed-by-azure/). @@ -6636,7 +6725,7 @@ def hotpatching_enabled(self) -> Optional[pulumi.Input[bool]]: """ Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch). - > **NOTE:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. + > **Note:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. """ return pulumi.get(self, "hotpatching_enabled") @@ -6650,7 +6739,7 @@ def patch_assessment_mode(self) -> Optional[pulumi.Input[str]]: """ Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. - > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. """ return pulumi.get(self, "patch_assessment_mode") @@ -6664,7 +6753,7 @@ def patch_mode(self) -> Optional[pulumi.Input[str]]: """ Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). - > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. + > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. """ return pulumi.get(self, "patch_mode") @@ -6831,7 +6920,7 @@ class OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCerti """ The Secret URL of a Key Vault Certificate. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ elif False: OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretCertificateArgsDict: TypeAlias = Mapping[str, Any] @@ -6845,7 +6934,7 @@ def __init__(__self__, *, :param pulumi.Input[str] store: The certificate store on the Virtual Machine where the certificate should be added. :param pulumi.Input[str] url: The Secret URL of a Key Vault Certificate. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ pulumi.set(__self__, "store", store) pulumi.set(__self__, "url", url) @@ -6868,7 +6957,7 @@ def url(self) -> pulumi.Input[str]: """ The Secret URL of a Key Vault Certificate. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ return pulumi.get(self, "url") @@ -6887,7 +6976,7 @@ class OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListen """ The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to `Https`. Changing this forces a new resource to be created. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ elif False: OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationWinrmListenerArgsDict: TypeAlias = Mapping[str, Any] @@ -6901,7 +6990,7 @@ def __init__(__self__, *, :param pulumi.Input[str] protocol: Specifies the protocol of listener. Possible values are `Http` or `Https`. Changing this forces a new resource to be created. :param pulumi.Input[str] certificate_url: The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to `Https`. Changing this forces a new resource to be created. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ pulumi.set(__self__, "protocol", protocol) if certificate_url is not None: @@ -6925,7 +7014,7 @@ def certificate_url(self) -> Optional[pulumi.Input[str]]: """ The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to `Https`. Changing this forces a new resource to be created. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ return pulumi.get(self, "certificate_url") @@ -12929,9 +13018,19 @@ class WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgsDict(TypedDict): """ Should the automatic instance repair be enabled on this Virtual Machine Scale Set? """ + action: NotRequired[pulumi.Input[str]] + """ + The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + + > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + + > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + """ grace_period: NotRequired[pulumi.Input[str]] """ - Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + + > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. """ elif False: WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgsDict: TypeAlias = Mapping[str, Any] @@ -12940,12 +13039,22 @@ class WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgsDict(TypedDict): class WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs: def __init__(__self__, *, enabled: pulumi.Input[bool], + action: Optional[pulumi.Input[str]] = None, grace_period: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[bool] enabled: Should the automatic instance repair be enabled on this Virtual Machine Scale Set? - :param pulumi.Input[str] grace_period: Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + :param pulumi.Input[str] action: The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + + > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + + > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + :param pulumi.Input[str] grace_period: Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + + > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. """ pulumi.set(__self__, "enabled", enabled) + if action is not None: + pulumi.set(__self__, "action", action) if grace_period is not None: pulumi.set(__self__, "grace_period", grace_period) @@ -12961,11 +13070,29 @@ def enabled(self) -> pulumi.Input[bool]: def enabled(self, value: pulumi.Input[bool]): pulumi.set(self, "enabled", value) + @property + @pulumi.getter + def action(self) -> Optional[pulumi.Input[str]]: + """ + The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + + > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + + > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + """ + return pulumi.get(self, "action") + + @action.setter + def action(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "action", value) + @property @pulumi.getter(name="gracePeriod") def grace_period(self) -> Optional[pulumi.Input[str]]: """ - Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + + > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. """ return pulumi.get(self, "grace_period") @@ -13030,7 +13157,7 @@ class WindowsVirtualMachineScaleSetBootDiagnosticsArgsDict(TypedDict): """ The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. - > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics + > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics """ elif False: WindowsVirtualMachineScaleSetBootDiagnosticsArgsDict: TypeAlias = Mapping[str, Any] @@ -13042,7 +13169,7 @@ def __init__(__self__, *, """ :param pulumi.Input[str] storage_account_uri: The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. - > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics + > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics """ if storage_account_uri is not None: pulumi.set(__self__, "storage_account_uri", storage_account_uri) @@ -13053,7 +13180,7 @@ def storage_account_uri(self) -> Optional[pulumi.Input[str]]: """ The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. - > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics + > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics """ return pulumi.get(self, "storage_account_uri") @@ -13080,7 +13207,7 @@ class WindowsVirtualMachineScaleSetDataDiskArgsDict(TypedDict): """ The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. - > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. """ create_option: NotRequired[pulumi.Input[str]] """ @@ -13090,9 +13217,9 @@ class WindowsVirtualMachineScaleSetDataDiskArgsDict(TypedDict): """ The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. - > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions """ name: NotRequired[pulumi.Input[str]] """ @@ -13110,7 +13237,7 @@ class WindowsVirtualMachineScaleSetDataDiskArgsDict(TypedDict): """ Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. - > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. """ elif False: WindowsVirtualMachineScaleSetDataDiskArgsDict: TypeAlias = Mapping[str, Any] @@ -13134,19 +13261,19 @@ def __init__(__self__, *, :param pulumi.Input[int] lun: The Logical Unit Number of the Data Disk, which must be unique within the Virtual Machine. :param pulumi.Input[str] storage_account_type: The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. - > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. :param pulumi.Input[str] create_option: The create option which should be used for this Data Disk. Possible values are `Empty` and `FromImage`. Defaults to `Empty`. (`FromImage` should only be used if the source image includes data disks). :param pulumi.Input[str] disk_encryption_set_id: The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. - > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions :param pulumi.Input[str] name: The name of the Data Disk. :param pulumi.Input[int] ultra_ssd_disk_iops_read_write: Specifies the Read-Write IOPS for this Data Disk. Only settable when `storage_account_type` is `PremiumV2_LRS` or `UltraSSD_LRS`. :param pulumi.Input[int] ultra_ssd_disk_mbps_read_write: Specifies the bandwidth in MB per second for this Data Disk. Only settable when `storage_account_type` is `PremiumV2_LRS` or `UltraSSD_LRS`. :param pulumi.Input[bool] write_accelerator_enabled: Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. - > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. """ pulumi.set(__self__, "caching", caching) pulumi.set(__self__, "disk_size_gb", disk_size_gb) @@ -13207,7 +13334,7 @@ def storage_account_type(self) -> pulumi.Input[str]: """ The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. - > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. """ return pulumi.get(self, "storage_account_type") @@ -13233,9 +13360,9 @@ def disk_encryption_set_id(self) -> Optional[pulumi.Input[str]]: """ The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. - > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions """ return pulumi.get(self, "disk_encryption_set_id") @@ -13285,7 +13412,7 @@ def write_accelerator_enabled(self) -> Optional[pulumi.Input[bool]]: """ Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. - > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. """ return pulumi.get(self, "write_accelerator_enabled") @@ -13328,9 +13455,14 @@ class WindowsVirtualMachineScaleSetExtensionArgsDict(TypedDict): """ A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. - > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. """ protected_settings_from_key_vault: NotRequired[pulumi.Input['WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultArgsDict']] + """ + A `protected_settings_from_key_vault` block as defined below. + + > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + """ provision_after_extensions: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] """ An ordered list of Extension names which this should be provisioned after. @@ -13339,7 +13471,7 @@ class WindowsVirtualMachineScaleSetExtensionArgsDict(TypedDict): """ A JSON String which specifies Settings for the Extension. - > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. """ elif False: WindowsVirtualMachineScaleSetExtensionArgsDict: TypeAlias = Mapping[str, Any] @@ -13368,11 +13500,14 @@ def __init__(__self__, *, :param pulumi.Input[str] force_update_tag: A value which, when different to the previous value can be used to force-run the Extension even if the Extension Configuration hasn't changed. :param pulumi.Input[str] protected_settings: A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. - > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + :param pulumi.Input['WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultArgs'] protected_settings_from_key_vault: A `protected_settings_from_key_vault` block as defined below. + + > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` :param pulumi.Input[Sequence[pulumi.Input[str]]] provision_after_extensions: An ordered list of Extension names which this should be provisioned after. :param pulumi.Input[str] settings: A JSON String which specifies Settings for the Extension. - > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. """ pulumi.set(__self__, "name", name) pulumi.set(__self__, "publisher", publisher) @@ -13483,7 +13618,7 @@ def protected_settings(self) -> Optional[pulumi.Input[str]]: """ A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. - > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. """ return pulumi.get(self, "protected_settings") @@ -13494,6 +13629,11 @@ def protected_settings(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="protectedSettingsFromKeyVault") def protected_settings_from_key_vault(self) -> Optional[pulumi.Input['WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultArgs']]: + """ + A `protected_settings_from_key_vault` block as defined below. + + > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + """ return pulumi.get(self, "protected_settings_from_key_vault") @protected_settings_from_key_vault.setter @@ -13518,7 +13658,7 @@ def settings(self) -> Optional[pulumi.Input[str]]: """ A JSON String which specifies Settings for the Extension. - > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. """ return pulumi.get(self, "settings") @@ -13665,7 +13805,7 @@ class WindowsVirtualMachineScaleSetIdentityArgsDict(TypedDict): """ Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set. - > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. """ principal_id: NotRequired[pulumi.Input[str]] """ @@ -13689,7 +13829,7 @@ def __init__(__self__, *, :param pulumi.Input[str] type: Specifies the type of Managed Service Identity that should be configured on this Windows Virtual Machine Scale Set. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both). :param pulumi.Input[Sequence[pulumi.Input[str]]] identity_ids: Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set. - > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. :param pulumi.Input[str] principal_id: The Principal ID associated with this Managed Service Identity. :param pulumi.Input[str] tenant_id: The Tenant ID associated with this Managed Service Identity. """ @@ -13719,7 +13859,7 @@ def identity_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set. - > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. """ return pulumi.get(self, "identity_ids") @@ -13782,7 +13922,7 @@ class WindowsVirtualMachineScaleSetNetworkInterfaceArgsDict(TypedDict): """ Is this the Primary IP Configuration? - > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. """ elif False: WindowsVirtualMachineScaleSetNetworkInterfaceArgsDict: TypeAlias = Mapping[str, Any] @@ -13806,7 +13946,7 @@ def __init__(__self__, *, :param pulumi.Input[str] network_security_group_id: The ID of a Network Security Group which should be assigned to this Network Interface. :param pulumi.Input[bool] primary: Is this the Primary IP Configuration? - > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. """ pulumi.set(__self__, "ip_configurations", ip_configurations) pulumi.set(__self__, "name", name) @@ -13899,7 +14039,7 @@ def primary(self) -> Optional[pulumi.Input[bool]]: """ Is this the Primary IP Configuration? - > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. """ return pulumi.get(self, "primary") @@ -13926,21 +14066,21 @@ class WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationArgsDict(Typed """ A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. """ load_balancer_inbound_nat_rules_ids: NotRequired[pulumi.Input[Sequence[pulumi.Input[str]]]] """ A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. """ primary: NotRequired[pulumi.Input[bool]] """ Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. - > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. """ public_ip_addresses: NotRequired[pulumi.Input[Sequence[pulumi.Input['WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgsDict']]]] """ @@ -13977,15 +14117,15 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input[str]]] application_security_group_ids: A list of Application Security Group ID's which this Virtual Machine Scale Set should be connected to. :param pulumi.Input[Sequence[pulumi.Input[str]]] load_balancer_backend_address_pool_ids: A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. :param pulumi.Input[Sequence[pulumi.Input[str]]] load_balancer_inbound_nat_rules_ids: A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. :param pulumi.Input[bool] primary: Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. - > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. :param pulumi.Input[Sequence[pulumi.Input['WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs']]] public_ip_addresses: A `public_ip_address` block as defined below. :param pulumi.Input[str] subnet_id: The ID of the Subnet which this IP Configuration should be connected to. @@ -14052,9 +14192,9 @@ def load_balancer_backend_address_pool_ids(self) -> Optional[pulumi.Input[Sequen """ A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. """ return pulumi.get(self, "load_balancer_backend_address_pool_ids") @@ -14068,7 +14208,7 @@ def load_balancer_inbound_nat_rules_ids(self) -> Optional[pulumi.Input[Sequence[ """ A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. """ return pulumi.get(self, "load_balancer_inbound_nat_rules_ids") @@ -14082,7 +14222,7 @@ def primary(self) -> Optional[pulumi.Input[bool]]: """ Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. - > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. """ return pulumi.get(self, "primary") @@ -14151,7 +14291,7 @@ class WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddres """ The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. - > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. """ version: NotRequired[pulumi.Input[str]] """ @@ -14176,7 +14316,7 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input['WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs']]] ip_tags: One or more `ip_tag` blocks as defined above. Changing this forces a new resource to be created. :param pulumi.Input[str] public_ip_prefix_id: The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. - > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. :param pulumi.Input[str] version: The Internet Protocol Version which should be used for this public IP address. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`. Changing this forces a new resource to be created. """ pulumi.set(__self__, "name", name) @@ -14245,7 +14385,7 @@ def public_ip_prefix_id(self) -> Optional[pulumi.Input[str]]: """ The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. - > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. """ return pulumi.get(self, "public_ip_prefix_id") @@ -14334,35 +14474,35 @@ class WindowsVirtualMachineScaleSetOsDiskArgsDict(TypedDict): """ The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. - > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions """ disk_size_gb: NotRequired[pulumi.Input[int]] """ The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. - > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. """ secure_vm_disk_encryption_set_id: NotRequired[pulumi.Input[str]] """ The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. - > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. """ security_encryption_type: NotRequired[pulumi.Input[str]] """ Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. - > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. - > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. """ write_accelerator_enabled: NotRequired[pulumi.Input[bool]] """ Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. - > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. """ elif False: WindowsVirtualMachineScaleSetOsDiskArgsDict: TypeAlias = Mapping[str, Any] @@ -14384,23 +14524,23 @@ def __init__(__self__, *, :param pulumi.Input['WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs'] diff_disk_settings: A `diff_disk_settings` block as defined above. Changing this forces a new resource to be created. :param pulumi.Input[str] disk_encryption_set_id: The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. - > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions :param pulumi.Input[int] disk_size_gb: The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. - > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. :param pulumi.Input[str] secure_vm_disk_encryption_set_id: The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. - > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. :param pulumi.Input[str] security_encryption_type: Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. - > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. - > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. :param pulumi.Input[bool] write_accelerator_enabled: Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. - > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. """ pulumi.set(__self__, "caching", caching) pulumi.set(__self__, "storage_account_type", storage_account_type) @@ -14459,9 +14599,9 @@ def disk_encryption_set_id(self) -> Optional[pulumi.Input[str]]: """ The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. - > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions """ return pulumi.get(self, "disk_encryption_set_id") @@ -14475,7 +14615,7 @@ def disk_size_gb(self) -> Optional[pulumi.Input[int]]: """ The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. - > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. """ return pulumi.get(self, "disk_size_gb") @@ -14489,7 +14629,7 @@ def secure_vm_disk_encryption_set_id(self) -> Optional[pulumi.Input[str]]: """ The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. - > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. """ return pulumi.get(self, "secure_vm_disk_encryption_set_id") @@ -14503,9 +14643,9 @@ def security_encryption_type(self) -> Optional[pulumi.Input[str]]: """ Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. - > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. - > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. """ return pulumi.get(self, "security_encryption_type") @@ -14519,7 +14659,7 @@ def write_accelerator_enabled(self) -> Optional[pulumi.Input[bool]]: """ Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. - > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. """ return pulumi.get(self, "write_accelerator_enabled") @@ -14674,7 +14814,7 @@ class WindowsVirtualMachineScaleSetRollingUpgradePolicyArgsDict(TypedDict): """ Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. - > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. """ prioritize_unhealthy_instances_enabled: NotRequired[pulumi.Input[bool]] """ @@ -14701,7 +14841,7 @@ def __init__(__self__, *, :param pulumi.Input[bool] cross_zone_upgrades_enabled: Should the Virtual Machine Scale Set ignore the Azure Zone boundaries when constructing upgrade batches? Possible values are `true` or `false`. :param pulumi.Input[bool] maximum_surge_instances_enabled: Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. - > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. :param pulumi.Input[bool] prioritize_unhealthy_instances_enabled: Upgrade all unhealthy instances in a scale set before any healthy instances. Possible values are `true` or `false`. """ pulumi.set(__self__, "max_batch_instance_percent", max_batch_instance_percent) @@ -14781,7 +14921,7 @@ def maximum_surge_instances_enabled(self) -> Optional[pulumi.Input[bool]]: """ Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. - > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. """ return pulumi.get(self, "maximum_surge_instances_enabled") @@ -14914,7 +15054,7 @@ class WindowsVirtualMachineScaleSetSecretCertificateArgsDict(TypedDict): """ The Secret URL of a Key Vault Certificate. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ elif False: WindowsVirtualMachineScaleSetSecretCertificateArgsDict: TypeAlias = Mapping[str, Any] @@ -14928,7 +15068,7 @@ def __init__(__self__, *, :param pulumi.Input[str] store: The certificate store on the Virtual Machine where the certificate should be added. :param pulumi.Input[str] url: The Secret URL of a Key Vault Certificate. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ pulumi.set(__self__, "store", store) pulumi.set(__self__, "url", url) @@ -14951,7 +15091,7 @@ def url(self) -> pulumi.Input[str]: """ The Secret URL of a Key Vault Certificate. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ return pulumi.get(self, "url") @@ -15167,7 +15307,7 @@ class WindowsVirtualMachineScaleSetTerminationNotificationArgsDict(TypedDict): """ Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. - > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). """ elif False: WindowsVirtualMachineScaleSetTerminationNotificationArgsDict: TypeAlias = Mapping[str, Any] @@ -15181,7 +15321,7 @@ def __init__(__self__, *, :param pulumi.Input[bool] enabled: Should the termination notification be enabled on this Virtual Machine Scale Set? :param pulumi.Input[str] timeout: Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. - > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). """ pulumi.set(__self__, "enabled", enabled) if timeout is not None: @@ -15205,7 +15345,7 @@ def timeout(self) -> Optional[pulumi.Input[str]]: """ Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. - > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). """ return pulumi.get(self, "timeout") @@ -15224,7 +15364,7 @@ class WindowsVirtualMachineScaleSetWinrmListenerArgsDict(TypedDict): """ The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`. Changing this forces a new resource to be created. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ elif False: WindowsVirtualMachineScaleSetWinrmListenerArgsDict: TypeAlias = Mapping[str, Any] @@ -15238,7 +15378,7 @@ def __init__(__self__, *, :param pulumi.Input[str] protocol: The Protocol of the WinRM Listener. Possible values are `Http` and `Https`. Changing this forces a new resource to be created. :param pulumi.Input[str] certificate_url: The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`. Changing this forces a new resource to be created. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ pulumi.set(__self__, "protocol", protocol) if certificate_url is not None: @@ -15262,7 +15402,7 @@ def certificate_url(self) -> Optional[pulumi.Input[str]]: """ The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`. Changing this forces a new resource to be created. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ return pulumi.get(self, "certificate_url") diff --git a/sdk/python/pulumi_azure/compute/linux_virtual_machine_scale_set.py b/sdk/python/pulumi_azure/compute/linux_virtual_machine_scale_set.py index 11be1f47b8..267613dde3 100644 --- a/sdk/python/pulumi_azure/compute/linux_virtual_machine_scale_set.py +++ b/sdk/python/pulumi_azure/compute/linux_virtual_machine_scale_set.py @@ -86,41 +86,41 @@ def __init__(__self__, *, :param pulumi.Input['LinuxVirtualMachineScaleSetAdditionalCapabilitiesArgs'] additional_capabilities: An `additional_capabilities` block as defined below. :param pulumi.Input[str] admin_password: The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. - > **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. + > **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. - > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. :param pulumi.Input[Sequence[pulumi.Input['LinuxVirtualMachineScaleSetAdminSshKeyArgs']]] admin_ssh_keys: One or more `admin_ssh_key` blocks as defined below. - > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. :param pulumi.Input['LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs'] automatic_instance_repair: An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). - > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). :param pulumi.Input['LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs'] automatic_os_upgrade_policy: An `automatic_os_upgrade_policy` block as defined below. This can only be specified when `upgrade_mode` is set to either `Automatic` or `Rolling`. :param pulumi.Input['LinuxVirtualMachineScaleSetBootDiagnosticsArgs'] boot_diagnostics: A `boot_diagnostics` block as defined below. :param pulumi.Input[str] capacity_reservation_group_id: Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. - > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` - > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. :param pulumi.Input[str] computer_name_prefix: The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computer_name_prefix`, then you must specify `computer_name_prefix`. Changing this forces a new resource to be created. :param pulumi.Input[str] custom_data: The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. - > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. :param pulumi.Input[Sequence[pulumi.Input['LinuxVirtualMachineScaleSetDataDiskArgs']]] data_disks: One or more `data_disk` blocks as defined below. :param pulumi.Input[bool] disable_password_authentication: Should Password Authentication be disabled on this Virtual Machine Scale Set? Defaults to `true`. > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). - > **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. + > **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. :param pulumi.Input[bool] do_not_run_extensions_on_overprovisioned_machines: Should Virtual Machine Extensions be run on Overprovisioned Virtual Machines in the Scale Set? Defaults to `false`. :param pulumi.Input[str] edge_zone: Specifies the Edge Zone within the Azure Region where this Linux Virtual Machine Scale Set should exist. Changing this forces a new Linux Virtual Machine Scale Set to be created. :param pulumi.Input[bool] encryption_at_host_enabled: Should all of the disks (including the temp disk) attached to this Virtual Machine be encrypted by enabling Encryption at Host? :param pulumi.Input[str] eviction_policy: Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. :param pulumi.Input[bool] extension_operations_enabled: Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. - > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. :param pulumi.Input[Sequence[pulumi.Input['LinuxVirtualMachineScaleSetExtensionArgs']]] extensions: One or more `extension` blocks as defined below :param pulumi.Input[str] extensions_time_budget: Specifies the duration allocated for all extensions to start. The time duration should be between `15` minutes and `120` minutes (inclusive) and should be specified in ISO 8601 format. Defaults to `PT1H30M`. :param pulumi.Input[Sequence[pulumi.Input['LinuxVirtualMachineScaleSetGalleryApplicationArgs']]] gallery_application: One or more `gallery_application` blocks as defined below. @@ -133,16 +133,16 @@ def __init__(__self__, *, :param pulumi.Input[str] location: The Azure location where the Linux Virtual Machine Scale Set should exist. Changing this forces a new resource to be created. :param pulumi.Input[float] max_bid_price: The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. :param pulumi.Input[str] name: The name of the Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. :param pulumi.Input[bool] overprovision: Should Azure over-provision Virtual Machines in this Scale Set? This means that multiple Virtual Machines will be provisioned and Azure will keep the instances which become available first - which improves provisioning success rates and improves deployment time. You're not billed for these over-provisioned VM's and they don't count towards the Subscription Quota. Defaults to `true`. :param pulumi.Input['LinuxVirtualMachineScaleSetPlanArgs'] plan: A `plan` block as defined below. Changing this forces a new resource to be created. - > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + > **Note:** When using an image from Azure Marketplace a `plan` must be specified. :param pulumi.Input[int] platform_fault_domain_count: Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. :param pulumi.Input[str] priority: The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. - > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. :param pulumi.Input[bool] provision_vm_agent: Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. :param pulumi.Input[str] proximity_placement_group_id: The ID of the Proximity Placement Group in which the Virtual Machine Scale Set should be assigned to. Changing this forces a new resource to be created. :param pulumi.Input['LinuxVirtualMachineScaleSetRollingUpgradePolicyArgs'] rolling_upgrade_policy: A `rolling_upgrade_policy` block as defined below. This is Required and can only be specified when `upgrade_mode` is set to `Automatic` or `Rolling`. Changing this forces a new resource to be created. @@ -152,10 +152,10 @@ def __init__(__self__, *, :param pulumi.Input[bool] single_placement_group: Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Defaults to `true`. :param pulumi.Input[str] source_image_id: The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. :param pulumi.Input['LinuxVirtualMachineScaleSetSourceImageReferenceArgs'] source_image_reference: A `source_image_reference` block as defined below. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. :param pulumi.Input['LinuxVirtualMachineScaleSetSpotRestoreArgs'] spot_restore: A `spot_restore` block as defined below. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A mapping of tags which should be assigned to this Virtual Machine Scale Set. :param pulumi.Input['LinuxVirtualMachineScaleSetTerminateNotificationArgs'] terminate_notification: A `terminate_notification` block as defined below. @@ -166,7 +166,7 @@ def __init__(__self__, *, :param pulumi.Input[bool] vtpm_enabled: Specifies whether vTPM should be enabled on the virtual machine. Changing this forces a new resource to be created. :param pulumi.Input[bool] zone_balance: Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. - > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + > **Note:** This can only be set to `true` when one or more `zones` are configured. :param pulumi.Input[Sequence[pulumi.Input[str]]] zones: Specifies a list of Availability Zones in which this Linux Virtual Machine Scale Set should be located. Changing this forces a new Linux Virtual Machine Scale Set to be created. """ pulumi.set(__self__, "admin_username", admin_username) @@ -362,9 +362,9 @@ def admin_password(self) -> Optional[pulumi.Input[str]]: """ The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. - > **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. + > **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. - > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. """ return pulumi.get(self, "admin_password") @@ -378,7 +378,7 @@ def admin_ssh_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['LinuxVi """ One or more `admin_ssh_key` blocks as defined below. - > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. """ return pulumi.get(self, "admin_ssh_keys") @@ -392,7 +392,7 @@ def automatic_instance_repair(self) -> Optional[pulumi.Input['LinuxVirtualMachin """ An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). - > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). """ return pulumi.get(self, "automatic_instance_repair") @@ -430,9 +430,9 @@ def capacity_reservation_group_id(self) -> Optional[pulumi.Input[str]]: """ Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. - > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` - > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. """ return pulumi.get(self, "capacity_reservation_group_id") @@ -458,7 +458,7 @@ def custom_data(self) -> Optional[pulumi.Input[str]]: """ The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. - > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. """ return pulumi.get(self, "custom_data") @@ -486,7 +486,7 @@ def disable_password_authentication(self) -> Optional[pulumi.Input[bool]]: > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). - > **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. + > **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. """ return pulumi.get(self, "disable_password_authentication") @@ -536,7 +536,7 @@ def eviction_policy(self) -> Optional[pulumi.Input[str]]: """ Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. """ return pulumi.get(self, "eviction_policy") @@ -550,7 +550,7 @@ def extension_operations_enabled(self) -> Optional[pulumi.Input[bool]]: """ Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. - > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. """ return pulumi.get(self, "extension_operations_enabled") @@ -672,7 +672,7 @@ def max_bid_price(self) -> Optional[pulumi.Input[float]]: """ The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. """ return pulumi.get(self, "max_bid_price") @@ -710,7 +710,7 @@ def plan(self) -> Optional[pulumi.Input['LinuxVirtualMachineScaleSetPlanArgs']]: """ A `plan` block as defined below. Changing this forces a new resource to be created. - > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + > **Note:** When using an image from Azure Marketplace a `plan` must be specified. """ return pulumi.get(self, "plan") @@ -736,7 +736,7 @@ def priority(self) -> Optional[pulumi.Input[str]]: """ The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. - > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. """ return pulumi.get(self, "priority") @@ -844,7 +844,7 @@ def source_image_id(self) -> Optional[pulumi.Input[str]]: """ The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. """ return pulumi.get(self, "source_image_id") @@ -858,7 +858,7 @@ def source_image_reference(self) -> Optional[pulumi.Input['LinuxVirtualMachineSc """ A `source_image_reference` block as defined below. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. """ return pulumi.get(self, "source_image_reference") @@ -956,7 +956,7 @@ def zone_balance(self) -> Optional[pulumi.Input[bool]]: """ Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. - > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + > **Note:** This can only be set to `true` when one or more `zones` are configured. """ return pulumi.get(self, "zone_balance") @@ -1041,42 +1041,42 @@ def __init__(__self__, *, :param pulumi.Input['LinuxVirtualMachineScaleSetAdditionalCapabilitiesArgs'] additional_capabilities: An `additional_capabilities` block as defined below. :param pulumi.Input[str] admin_password: The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. - > **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. + > **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. - > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. :param pulumi.Input[Sequence[pulumi.Input['LinuxVirtualMachineScaleSetAdminSshKeyArgs']]] admin_ssh_keys: One or more `admin_ssh_key` blocks as defined below. - > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. :param pulumi.Input[str] admin_username: The username of the local administrator on each Virtual Machine Scale Set instance. Changing this forces a new resource to be created. :param pulumi.Input['LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs'] automatic_instance_repair: An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). - > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). :param pulumi.Input['LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs'] automatic_os_upgrade_policy: An `automatic_os_upgrade_policy` block as defined below. This can only be specified when `upgrade_mode` is set to either `Automatic` or `Rolling`. :param pulumi.Input['LinuxVirtualMachineScaleSetBootDiagnosticsArgs'] boot_diagnostics: A `boot_diagnostics` block as defined below. :param pulumi.Input[str] capacity_reservation_group_id: Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. - > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` - > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. :param pulumi.Input[str] computer_name_prefix: The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computer_name_prefix`, then you must specify `computer_name_prefix`. Changing this forces a new resource to be created. :param pulumi.Input[str] custom_data: The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. - > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. :param pulumi.Input[Sequence[pulumi.Input['LinuxVirtualMachineScaleSetDataDiskArgs']]] data_disks: One or more `data_disk` blocks as defined below. :param pulumi.Input[bool] disable_password_authentication: Should Password Authentication be disabled on this Virtual Machine Scale Set? Defaults to `true`. > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). - > **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. + > **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. :param pulumi.Input[bool] do_not_run_extensions_on_overprovisioned_machines: Should Virtual Machine Extensions be run on Overprovisioned Virtual Machines in the Scale Set? Defaults to `false`. :param pulumi.Input[str] edge_zone: Specifies the Edge Zone within the Azure Region where this Linux Virtual Machine Scale Set should exist. Changing this forces a new Linux Virtual Machine Scale Set to be created. :param pulumi.Input[bool] encryption_at_host_enabled: Should all of the disks (including the temp disk) attached to this Virtual Machine be encrypted by enabling Encryption at Host? :param pulumi.Input[str] eviction_policy: Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. :param pulumi.Input[bool] extension_operations_enabled: Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. - > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. :param pulumi.Input[Sequence[pulumi.Input['LinuxVirtualMachineScaleSetExtensionArgs']]] extensions: One or more `extension` blocks as defined below :param pulumi.Input[str] extensions_time_budget: Specifies the duration allocated for all extensions to start. The time duration should be between `15` minutes and `120` minutes (inclusive) and should be specified in ISO 8601 format. Defaults to `PT1H30M`. :param pulumi.Input[Sequence[pulumi.Input['LinuxVirtualMachineScaleSetGalleryApplicationArgs']]] gallery_application: One or more `gallery_application` blocks as defined below. @@ -1089,18 +1089,18 @@ def __init__(__self__, *, :param pulumi.Input[str] location: The Azure location where the Linux Virtual Machine Scale Set should exist. Changing this forces a new resource to be created. :param pulumi.Input[float] max_bid_price: The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. :param pulumi.Input[str] name: The name of the Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. :param pulumi.Input[Sequence[pulumi.Input['LinuxVirtualMachineScaleSetNetworkInterfaceArgs']]] network_interfaces: One or more `network_interface` blocks as defined below. :param pulumi.Input['LinuxVirtualMachineScaleSetOsDiskArgs'] os_disk: An `os_disk` block as defined below. :param pulumi.Input[bool] overprovision: Should Azure over-provision Virtual Machines in this Scale Set? This means that multiple Virtual Machines will be provisioned and Azure will keep the instances which become available first - which improves provisioning success rates and improves deployment time. You're not billed for these over-provisioned VM's and they don't count towards the Subscription Quota. Defaults to `true`. :param pulumi.Input['LinuxVirtualMachineScaleSetPlanArgs'] plan: A `plan` block as defined below. Changing this forces a new resource to be created. - > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + > **Note:** When using an image from Azure Marketplace a `plan` must be specified. :param pulumi.Input[int] platform_fault_domain_count: Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. :param pulumi.Input[str] priority: The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. - > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. :param pulumi.Input[bool] provision_vm_agent: Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. :param pulumi.Input[str] proximity_placement_group_id: The ID of the Proximity Placement Group in which the Virtual Machine Scale Set should be assigned to. Changing this forces a new resource to be created. :param pulumi.Input[str] resource_group_name: The name of the Resource Group in which the Linux Virtual Machine Scale Set should be exist. Changing this forces a new resource to be created. @@ -1112,10 +1112,10 @@ def __init__(__self__, *, :param pulumi.Input[str] sku: The Virtual Machine SKU for the Scale Set, such as `Standard_F2`. :param pulumi.Input[str] source_image_id: The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. :param pulumi.Input['LinuxVirtualMachineScaleSetSourceImageReferenceArgs'] source_image_reference: A `source_image_reference` block as defined below. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. :param pulumi.Input['LinuxVirtualMachineScaleSetSpotRestoreArgs'] spot_restore: A `spot_restore` block as defined below. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A mapping of tags which should be assigned to this Virtual Machine Scale Set. :param pulumi.Input['LinuxVirtualMachineScaleSetTerminateNotificationArgs'] terminate_notification: A `terminate_notification` block as defined below. @@ -1127,7 +1127,7 @@ def __init__(__self__, *, :param pulumi.Input[bool] vtpm_enabled: Specifies whether vTPM should be enabled on the virtual machine. Changing this forces a new resource to be created. :param pulumi.Input[bool] zone_balance: Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. - > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + > **Note:** This can only be set to `true` when one or more `zones` are configured. :param pulumi.Input[Sequence[pulumi.Input[str]]] zones: Specifies a list of Availability Zones in which this Linux Virtual Machine Scale Set should be located. Changing this forces a new Linux Virtual Machine Scale Set to be created. """ if additional_capabilities is not None: @@ -1270,9 +1270,9 @@ def admin_password(self) -> Optional[pulumi.Input[str]]: """ The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. - > **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. + > **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. - > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. """ return pulumi.get(self, "admin_password") @@ -1286,7 +1286,7 @@ def admin_ssh_keys(self) -> Optional[pulumi.Input[Sequence[pulumi.Input['LinuxVi """ One or more `admin_ssh_key` blocks as defined below. - > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. """ return pulumi.get(self, "admin_ssh_keys") @@ -1312,7 +1312,7 @@ def automatic_instance_repair(self) -> Optional[pulumi.Input['LinuxVirtualMachin """ An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). - > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). """ return pulumi.get(self, "automatic_instance_repair") @@ -1350,9 +1350,9 @@ def capacity_reservation_group_id(self) -> Optional[pulumi.Input[str]]: """ Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. - > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` - > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. """ return pulumi.get(self, "capacity_reservation_group_id") @@ -1378,7 +1378,7 @@ def custom_data(self) -> Optional[pulumi.Input[str]]: """ The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. - > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. """ return pulumi.get(self, "custom_data") @@ -1406,7 +1406,7 @@ def disable_password_authentication(self) -> Optional[pulumi.Input[bool]]: > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). - > **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. + > **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. """ return pulumi.get(self, "disable_password_authentication") @@ -1456,7 +1456,7 @@ def eviction_policy(self) -> Optional[pulumi.Input[str]]: """ Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. """ return pulumi.get(self, "eviction_policy") @@ -1470,7 +1470,7 @@ def extension_operations_enabled(self) -> Optional[pulumi.Input[bool]]: """ Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. - > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. """ return pulumi.get(self, "extension_operations_enabled") @@ -1592,7 +1592,7 @@ def max_bid_price(self) -> Optional[pulumi.Input[float]]: """ The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. """ return pulumi.get(self, "max_bid_price") @@ -1654,7 +1654,7 @@ def plan(self) -> Optional[pulumi.Input['LinuxVirtualMachineScaleSetPlanArgs']]: """ A `plan` block as defined below. Changing this forces a new resource to be created. - > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + > **Note:** When using an image from Azure Marketplace a `plan` must be specified. """ return pulumi.get(self, "plan") @@ -1680,7 +1680,7 @@ def priority(self) -> Optional[pulumi.Input[str]]: """ The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. - > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. """ return pulumi.get(self, "priority") @@ -1812,7 +1812,7 @@ def source_image_id(self) -> Optional[pulumi.Input[str]]: """ The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. """ return pulumi.get(self, "source_image_id") @@ -1826,7 +1826,7 @@ def source_image_reference(self) -> Optional[pulumi.Input['LinuxVirtualMachineSc """ A `source_image_reference` block as defined below. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. """ return pulumi.get(self, "source_image_reference") @@ -1936,7 +1936,7 @@ def zone_balance(self) -> Optional[pulumi.Input[bool]]: """ Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. - > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + > **Note:** This can only be set to `true` when one or more `zones` are configured. """ return pulumi.get(self, "zone_balance") @@ -2023,7 +2023,8 @@ def __init__(__self__, ## Disclaimers - > **NOTE:** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. + > **Note:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Uniform** Orchestration Mode. For Virtual Machine Scale Sets with **Flexible** orchestration mode, use `compute.OrchestratedVirtualMachineScaleSet`. Flexible orchestration mode is recommended for workloads on Azure. + rraform will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. ## Example Usage @@ -2092,42 +2093,42 @@ def __init__(__self__, :param pulumi.Input[Union['LinuxVirtualMachineScaleSetAdditionalCapabilitiesArgs', 'LinuxVirtualMachineScaleSetAdditionalCapabilitiesArgsDict']] additional_capabilities: An `additional_capabilities` block as defined below. :param pulumi.Input[str] admin_password: The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. - > **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. + > **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. - > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. :param pulumi.Input[Sequence[pulumi.Input[Union['LinuxVirtualMachineScaleSetAdminSshKeyArgs', 'LinuxVirtualMachineScaleSetAdminSshKeyArgsDict']]]] admin_ssh_keys: One or more `admin_ssh_key` blocks as defined below. - > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. :param pulumi.Input[str] admin_username: The username of the local administrator on each Virtual Machine Scale Set instance. Changing this forces a new resource to be created. :param pulumi.Input[Union['LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs', 'LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgsDict']] automatic_instance_repair: An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). - > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). :param pulumi.Input[Union['LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs', 'LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgsDict']] automatic_os_upgrade_policy: An `automatic_os_upgrade_policy` block as defined below. This can only be specified when `upgrade_mode` is set to either `Automatic` or `Rolling`. :param pulumi.Input[Union['LinuxVirtualMachineScaleSetBootDiagnosticsArgs', 'LinuxVirtualMachineScaleSetBootDiagnosticsArgsDict']] boot_diagnostics: A `boot_diagnostics` block as defined below. :param pulumi.Input[str] capacity_reservation_group_id: Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. - > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` - > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. :param pulumi.Input[str] computer_name_prefix: The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computer_name_prefix`, then you must specify `computer_name_prefix`. Changing this forces a new resource to be created. :param pulumi.Input[str] custom_data: The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. - > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. :param pulumi.Input[Sequence[pulumi.Input[Union['LinuxVirtualMachineScaleSetDataDiskArgs', 'LinuxVirtualMachineScaleSetDataDiskArgsDict']]]] data_disks: One or more `data_disk` blocks as defined below. :param pulumi.Input[bool] disable_password_authentication: Should Password Authentication be disabled on this Virtual Machine Scale Set? Defaults to `true`. > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). - > **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. + > **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. :param pulumi.Input[bool] do_not_run_extensions_on_overprovisioned_machines: Should Virtual Machine Extensions be run on Overprovisioned Virtual Machines in the Scale Set? Defaults to `false`. :param pulumi.Input[str] edge_zone: Specifies the Edge Zone within the Azure Region where this Linux Virtual Machine Scale Set should exist. Changing this forces a new Linux Virtual Machine Scale Set to be created. :param pulumi.Input[bool] encryption_at_host_enabled: Should all of the disks (including the temp disk) attached to this Virtual Machine be encrypted by enabling Encryption at Host? :param pulumi.Input[str] eviction_policy: Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. :param pulumi.Input[bool] extension_operations_enabled: Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. - > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. :param pulumi.Input[Sequence[pulumi.Input[Union['LinuxVirtualMachineScaleSetExtensionArgs', 'LinuxVirtualMachineScaleSetExtensionArgsDict']]]] extensions: One or more `extension` blocks as defined below :param pulumi.Input[str] extensions_time_budget: Specifies the duration allocated for all extensions to start. The time duration should be between `15` minutes and `120` minutes (inclusive) and should be specified in ISO 8601 format. Defaults to `PT1H30M`. :param pulumi.Input[Sequence[pulumi.Input[Union['LinuxVirtualMachineScaleSetGalleryApplicationArgs', 'LinuxVirtualMachineScaleSetGalleryApplicationArgsDict']]]] gallery_application: One or more `gallery_application` blocks as defined below. @@ -2140,18 +2141,18 @@ def __init__(__self__, :param pulumi.Input[str] location: The Azure location where the Linux Virtual Machine Scale Set should exist. Changing this forces a new resource to be created. :param pulumi.Input[float] max_bid_price: The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. :param pulumi.Input[str] name: The name of the Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. :param pulumi.Input[Sequence[pulumi.Input[Union['LinuxVirtualMachineScaleSetNetworkInterfaceArgs', 'LinuxVirtualMachineScaleSetNetworkInterfaceArgsDict']]]] network_interfaces: One or more `network_interface` blocks as defined below. :param pulumi.Input[Union['LinuxVirtualMachineScaleSetOsDiskArgs', 'LinuxVirtualMachineScaleSetOsDiskArgsDict']] os_disk: An `os_disk` block as defined below. :param pulumi.Input[bool] overprovision: Should Azure over-provision Virtual Machines in this Scale Set? This means that multiple Virtual Machines will be provisioned and Azure will keep the instances which become available first - which improves provisioning success rates and improves deployment time. You're not billed for these over-provisioned VM's and they don't count towards the Subscription Quota. Defaults to `true`. :param pulumi.Input[Union['LinuxVirtualMachineScaleSetPlanArgs', 'LinuxVirtualMachineScaleSetPlanArgsDict']] plan: A `plan` block as defined below. Changing this forces a new resource to be created. - > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + > **Note:** When using an image from Azure Marketplace a `plan` must be specified. :param pulumi.Input[int] platform_fault_domain_count: Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. :param pulumi.Input[str] priority: The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. - > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. :param pulumi.Input[bool] provision_vm_agent: Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. :param pulumi.Input[str] proximity_placement_group_id: The ID of the Proximity Placement Group in which the Virtual Machine Scale Set should be assigned to. Changing this forces a new resource to be created. :param pulumi.Input[str] resource_group_name: The name of the Resource Group in which the Linux Virtual Machine Scale Set should be exist. Changing this forces a new resource to be created. @@ -2163,10 +2164,10 @@ def __init__(__self__, :param pulumi.Input[str] sku: The Virtual Machine SKU for the Scale Set, such as `Standard_F2`. :param pulumi.Input[str] source_image_id: The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. :param pulumi.Input[Union['LinuxVirtualMachineScaleSetSourceImageReferenceArgs', 'LinuxVirtualMachineScaleSetSourceImageReferenceArgsDict']] source_image_reference: A `source_image_reference` block as defined below. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. :param pulumi.Input[Union['LinuxVirtualMachineScaleSetSpotRestoreArgs', 'LinuxVirtualMachineScaleSetSpotRestoreArgsDict']] spot_restore: A `spot_restore` block as defined below. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A mapping of tags which should be assigned to this Virtual Machine Scale Set. :param pulumi.Input[Union['LinuxVirtualMachineScaleSetTerminateNotificationArgs', 'LinuxVirtualMachineScaleSetTerminateNotificationArgsDict']] terminate_notification: A `terminate_notification` block as defined below. @@ -2177,7 +2178,7 @@ def __init__(__self__, :param pulumi.Input[bool] vtpm_enabled: Specifies whether vTPM should be enabled on the virtual machine. Changing this forces a new resource to be created. :param pulumi.Input[bool] zone_balance: Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. - > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + > **Note:** This can only be set to `true` when one or more `zones` are configured. :param pulumi.Input[Sequence[pulumi.Input[str]]] zones: Specifies a list of Availability Zones in which this Linux Virtual Machine Scale Set should be located. Changing this forces a new Linux Virtual Machine Scale Set to be created. """ ... @@ -2191,7 +2192,8 @@ def __init__(__self__, ## Disclaimers - > **NOTE:** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. + > **Note:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Uniform** Orchestration Mode. For Virtual Machine Scale Sets with **Flexible** orchestration mode, use `compute.OrchestratedVirtualMachineScaleSet`. Flexible orchestration mode is recommended for workloads on Azure. + rraform will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. ## Example Usage @@ -2478,42 +2480,42 @@ def get(resource_name: str, :param pulumi.Input[Union['LinuxVirtualMachineScaleSetAdditionalCapabilitiesArgs', 'LinuxVirtualMachineScaleSetAdditionalCapabilitiesArgsDict']] additional_capabilities: An `additional_capabilities` block as defined below. :param pulumi.Input[str] admin_password: The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. - > **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. + > **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. - > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. :param pulumi.Input[Sequence[pulumi.Input[Union['LinuxVirtualMachineScaleSetAdminSshKeyArgs', 'LinuxVirtualMachineScaleSetAdminSshKeyArgsDict']]]] admin_ssh_keys: One or more `admin_ssh_key` blocks as defined below. - > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. :param pulumi.Input[str] admin_username: The username of the local administrator on each Virtual Machine Scale Set instance. Changing this forces a new resource to be created. :param pulumi.Input[Union['LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgs', 'LinuxVirtualMachineScaleSetAutomaticInstanceRepairArgsDict']] automatic_instance_repair: An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). - > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). :param pulumi.Input[Union['LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs', 'LinuxVirtualMachineScaleSetAutomaticOsUpgradePolicyArgsDict']] automatic_os_upgrade_policy: An `automatic_os_upgrade_policy` block as defined below. This can only be specified when `upgrade_mode` is set to either `Automatic` or `Rolling`. :param pulumi.Input[Union['LinuxVirtualMachineScaleSetBootDiagnosticsArgs', 'LinuxVirtualMachineScaleSetBootDiagnosticsArgsDict']] boot_diagnostics: A `boot_diagnostics` block as defined below. :param pulumi.Input[str] capacity_reservation_group_id: Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. - > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` - > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. :param pulumi.Input[str] computer_name_prefix: The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computer_name_prefix`, then you must specify `computer_name_prefix`. Changing this forces a new resource to be created. :param pulumi.Input[str] custom_data: The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. - > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. :param pulumi.Input[Sequence[pulumi.Input[Union['LinuxVirtualMachineScaleSetDataDiskArgs', 'LinuxVirtualMachineScaleSetDataDiskArgsDict']]]] data_disks: One or more `data_disk` blocks as defined below. :param pulumi.Input[bool] disable_password_authentication: Should Password Authentication be disabled on this Virtual Machine Scale Set? Defaults to `true`. > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). - > **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. + > **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. :param pulumi.Input[bool] do_not_run_extensions_on_overprovisioned_machines: Should Virtual Machine Extensions be run on Overprovisioned Virtual Machines in the Scale Set? Defaults to `false`. :param pulumi.Input[str] edge_zone: Specifies the Edge Zone within the Azure Region where this Linux Virtual Machine Scale Set should exist. Changing this forces a new Linux Virtual Machine Scale Set to be created. :param pulumi.Input[bool] encryption_at_host_enabled: Should all of the disks (including the temp disk) attached to this Virtual Machine be encrypted by enabling Encryption at Host? :param pulumi.Input[str] eviction_policy: Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. :param pulumi.Input[bool] extension_operations_enabled: Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. - > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. :param pulumi.Input[Sequence[pulumi.Input[Union['LinuxVirtualMachineScaleSetExtensionArgs', 'LinuxVirtualMachineScaleSetExtensionArgsDict']]]] extensions: One or more `extension` blocks as defined below :param pulumi.Input[str] extensions_time_budget: Specifies the duration allocated for all extensions to start. The time duration should be between `15` minutes and `120` minutes (inclusive) and should be specified in ISO 8601 format. Defaults to `PT1H30M`. :param pulumi.Input[Sequence[pulumi.Input[Union['LinuxVirtualMachineScaleSetGalleryApplicationArgs', 'LinuxVirtualMachineScaleSetGalleryApplicationArgsDict']]]] gallery_application: One or more `gallery_application` blocks as defined below. @@ -2526,18 +2528,18 @@ def get(resource_name: str, :param pulumi.Input[str] location: The Azure location where the Linux Virtual Machine Scale Set should exist. Changing this forces a new resource to be created. :param pulumi.Input[float] max_bid_price: The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. :param pulumi.Input[str] name: The name of the Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. :param pulumi.Input[Sequence[pulumi.Input[Union['LinuxVirtualMachineScaleSetNetworkInterfaceArgs', 'LinuxVirtualMachineScaleSetNetworkInterfaceArgsDict']]]] network_interfaces: One or more `network_interface` blocks as defined below. :param pulumi.Input[Union['LinuxVirtualMachineScaleSetOsDiskArgs', 'LinuxVirtualMachineScaleSetOsDiskArgsDict']] os_disk: An `os_disk` block as defined below. :param pulumi.Input[bool] overprovision: Should Azure over-provision Virtual Machines in this Scale Set? This means that multiple Virtual Machines will be provisioned and Azure will keep the instances which become available first - which improves provisioning success rates and improves deployment time. You're not billed for these over-provisioned VM's and they don't count towards the Subscription Quota. Defaults to `true`. :param pulumi.Input[Union['LinuxVirtualMachineScaleSetPlanArgs', 'LinuxVirtualMachineScaleSetPlanArgsDict']] plan: A `plan` block as defined below. Changing this forces a new resource to be created. - > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + > **Note:** When using an image from Azure Marketplace a `plan` must be specified. :param pulumi.Input[int] platform_fault_domain_count: Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. :param pulumi.Input[str] priority: The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. - > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. :param pulumi.Input[bool] provision_vm_agent: Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. :param pulumi.Input[str] proximity_placement_group_id: The ID of the Proximity Placement Group in which the Virtual Machine Scale Set should be assigned to. Changing this forces a new resource to be created. :param pulumi.Input[str] resource_group_name: The name of the Resource Group in which the Linux Virtual Machine Scale Set should be exist. Changing this forces a new resource to be created. @@ -2549,10 +2551,10 @@ def get(resource_name: str, :param pulumi.Input[str] sku: The Virtual Machine SKU for the Scale Set, such as `Standard_F2`. :param pulumi.Input[str] source_image_id: The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. :param pulumi.Input[Union['LinuxVirtualMachineScaleSetSourceImageReferenceArgs', 'LinuxVirtualMachineScaleSetSourceImageReferenceArgsDict']] source_image_reference: A `source_image_reference` block as defined below. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. :param pulumi.Input[Union['LinuxVirtualMachineScaleSetSpotRestoreArgs', 'LinuxVirtualMachineScaleSetSpotRestoreArgsDict']] spot_restore: A `spot_restore` block as defined below. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A mapping of tags which should be assigned to this Virtual Machine Scale Set. :param pulumi.Input[Union['LinuxVirtualMachineScaleSetTerminateNotificationArgs', 'LinuxVirtualMachineScaleSetTerminateNotificationArgsDict']] terminate_notification: A `terminate_notification` block as defined below. @@ -2564,7 +2566,7 @@ def get(resource_name: str, :param pulumi.Input[bool] vtpm_enabled: Specifies whether vTPM should be enabled on the virtual machine. Changing this forces a new resource to be created. :param pulumi.Input[bool] zone_balance: Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. - > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + > **Note:** This can only be set to `true` when one or more `zones` are configured. :param pulumi.Input[Sequence[pulumi.Input[str]]] zones: Specifies a list of Availability Zones in which this Linux Virtual Machine Scale Set should be located. Changing this forces a new Linux Virtual Machine Scale Set to be created. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -2643,9 +2645,9 @@ def admin_password(self) -> pulumi.Output[Optional[str]]: """ The Password which should be used for the local-administrator on this Virtual Machine. Changing this forces a new resource to be created. - > **NOTE:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. + > **Note:** When an `admin_password` is specified `disable_password_authentication` must be set to `false`. - > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. """ return pulumi.get(self, "admin_password") @@ -2655,7 +2657,7 @@ def admin_ssh_keys(self) -> pulumi.Output[Optional[Sequence['outputs.LinuxVirtua """ One or more `admin_ssh_key` blocks as defined below. - > **NOTE:** One of either `admin_password` or `admin_ssh_key` must be specified. + > **Note:** One of either `admin_password` or `admin_ssh_key` must be specified. """ return pulumi.get(self, "admin_ssh_keys") @@ -2673,7 +2675,7 @@ def automatic_instance_repair(self) -> pulumi.Output['outputs.LinuxVirtualMachin """ An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). - > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + > **Note:** For more information about Automatic Instance Repair, please refer to the [product documentation](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). """ return pulumi.get(self, "automatic_instance_repair") @@ -2699,9 +2701,9 @@ def capacity_reservation_group_id(self) -> pulumi.Output[Optional[str]]: """ Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. - > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` - > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. """ return pulumi.get(self, "capacity_reservation_group_id") @@ -2719,7 +2721,7 @@ def custom_data(self) -> pulumi.Output[Optional[str]]: """ The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. - > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. """ return pulumi.get(self, "custom_data") @@ -2739,7 +2741,7 @@ def disable_password_authentication(self) -> pulumi.Output[Optional[bool]]: > In general we'd recommend using SSH Keys for authentication rather than Passwords - but there's tradeoff's to each - please [see this thread for more information](https://security.stackexchange.com/questions/69407/why-is-using-an-ssh-key-more-secure-than-using-passwords). - > **NOTE:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. + > **Note:** When a `admin_password` is specified `disable_password_authentication` must be set to `false`. """ return pulumi.get(self, "disable_password_authentication") @@ -2773,7 +2775,7 @@ def eviction_policy(self) -> pulumi.Output[Optional[str]]: """ Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. """ return pulumi.get(self, "eviction_policy") @@ -2783,7 +2785,7 @@ def extension_operations_enabled(self) -> pulumi.Output[bool]: """ Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Linux Virtual Machine Scale Set to be created. - > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. """ return pulumi.get(self, "extension_operations_enabled") @@ -2865,7 +2867,7 @@ def max_bid_price(self) -> pulumi.Output[Optional[float]]: """ The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in this Scale Set should not be evicted for price reasons. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. """ return pulumi.get(self, "max_bid_price") @@ -2907,7 +2909,7 @@ def plan(self) -> pulumi.Output[Optional['outputs.LinuxVirtualMachineScaleSetPla """ A `plan` block as defined below. Changing this forces a new resource to be created. - > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + > **Note:** When using an image from Azure Marketplace a `plan` must be specified. """ return pulumi.get(self, "plan") @@ -2925,7 +2927,7 @@ def priority(self) -> pulumi.Output[Optional[str]]: """ The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. - > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. """ return pulumi.get(self, "priority") @@ -3013,7 +3015,7 @@ def source_image_id(self) -> pulumi.Output[Optional[str]]: """ The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. """ return pulumi.get(self, "source_image_id") @@ -3023,7 +3025,7 @@ def source_image_reference(self) -> pulumi.Output[Optional['outputs.LinuxVirtual """ A `source_image_reference` block as defined below. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. """ return pulumi.get(self, "source_image_reference") @@ -3097,7 +3099,7 @@ def zone_balance(self) -> pulumi.Output[Optional[bool]]: """ Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. - > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + > **Note:** This can only be set to `true` when one or more `zones` are configured. """ return pulumi.get(self, "zone_balance") diff --git a/sdk/python/pulumi_azure/compute/orchestrated_virtual_machine_scale_set.py b/sdk/python/pulumi_azure/compute/orchestrated_virtual_machine_scale_set.py index 718edb8381..c9fe47f635 100644 --- a/sdk/python/pulumi_azure/compute/orchestrated_virtual_machine_scale_set.py +++ b/sdk/python/pulumi_azure/compute/orchestrated_virtual_machine_scale_set.py @@ -59,24 +59,24 @@ def __init__(__self__, *, The set of arguments for constructing a OrchestratedVirtualMachineScaleSet resource. :param pulumi.Input[int] platform_fault_domain_count: Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. - > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). :param pulumi.Input[str] resource_group_name: The name of the Resource Group in which the Virtual Machine Scale Set should exist. Changing this forces a new resource to be created. :param pulumi.Input['OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesArgs'] additional_capabilities: An `additional_capabilities` block as defined below. :param pulumi.Input['OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs'] automatic_instance_repair: An `automatic_instance_repair` block as defined below. - > **NOTE:** To enable the `automatic_instance_repair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). + > **Note:** To enable the `automatic_instance_repair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). :param pulumi.Input['OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs'] boot_diagnostics: A `boot_diagnostics` block as defined below. :param pulumi.Input[str] capacity_reservation_group_id: Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. - > **NOTE:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` + > **Note:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` - > **NOTE:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. + > **Note:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. :param pulumi.Input[Sequence[pulumi.Input['OrchestratedVirtualMachineScaleSetDataDiskArgs']]] data_disks: One or more `data_disk` blocks as defined below. :param pulumi.Input[bool] encryption_at_host_enabled: Should disks attached to this Virtual Machine Scale Set be encrypted by enabling Encryption at Host? :param pulumi.Input[str] eviction_policy: The Policy which should be used by Spot Virtual Machines that are Evicted from the Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. :param pulumi.Input[bool] extension_operations_enabled: Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. - > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. :param pulumi.Input[Sequence[pulumi.Input['OrchestratedVirtualMachineScaleSetExtensionArgs']]] extensions: One or more `extension` blocks as defined below :param pulumi.Input[str] extensions_time_budget: Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. Defaults to `PT1H30M`. :param pulumi.Input['OrchestratedVirtualMachineScaleSetIdentityArgs'] identity: An `identity` block as defined below. @@ -94,7 +94,7 @@ def __init__(__self__, *, :param pulumi.Input[str] proximity_placement_group_id: The ID of the Proximity Placement Group which the Virtual Machine should be assigned to. Changing this forces a new resource to be created. :param pulumi.Input[bool] single_placement_group: Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. - > **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + > **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. :param pulumi.Input[str] sku_name: The `name` of the SKU to be used by this Virtual Machine Scale Set. Valid values include: any of the [General purpose](https://docs.microsoft.com/azure/virtual-machines/sizes-general), [Compute optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-compute), [Memory optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-memory), [Storage optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-storage), [GPU optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-gpu), [FPGA optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-field-programmable-gate-arrays), [High performance](https://docs.microsoft.com/azure/virtual-machines/sizes-hpc), or [Previous generation](https://docs.microsoft.com/azure/virtual-machines/sizes-previous-gen) virtual machine SKUs. :param pulumi.Input[str] source_image_id: The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`s, `Shared Image ID`s, `Shared Image Version ID`s, `Community Gallery Image ID`s, `Community Gallery Image Version ID`s, `Shared Gallery Image ID`s and `Shared Gallery Image Version ID`s. :param pulumi.Input['OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs'] source_image_reference: A `source_image_reference` block as defined below. @@ -103,10 +103,10 @@ def __init__(__self__, *, :param pulumi.Input[str] user_data_base64: The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set. :param pulumi.Input[bool] zone_balance: Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. - > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + > **Note:** This can only be set to `true` when one or more `zones` are configured. :param pulumi.Input[Sequence[pulumi.Input[str]]] zones: Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. - > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). """ pulumi.set(__self__, "platform_fault_domain_count", platform_fault_domain_count) pulumi.set(__self__, "resource_group_name", resource_group_name) @@ -181,7 +181,7 @@ def platform_fault_domain_count(self) -> pulumi.Input[int]: """ Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. - > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). """ return pulumi.get(self, "platform_fault_domain_count") @@ -219,7 +219,7 @@ def automatic_instance_repair(self) -> Optional[pulumi.Input['OrchestratedVirtua """ An `automatic_instance_repair` block as defined below. - > **NOTE:** To enable the `automatic_instance_repair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). + > **Note:** To enable the `automatic_instance_repair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). """ return pulumi.get(self, "automatic_instance_repair") @@ -245,9 +245,9 @@ def capacity_reservation_group_id(self) -> Optional[pulumi.Input[str]]: """ Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. - > **NOTE:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` + > **Note:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` - > **NOTE:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. + > **Note:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. """ return pulumi.get(self, "capacity_reservation_group_id") @@ -297,7 +297,7 @@ def extension_operations_enabled(self) -> Optional[pulumi.Input[bool]]: """ Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. - > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. """ return pulumi.get(self, "extension_operations_enabled") @@ -491,7 +491,7 @@ def single_placement_group(self) -> Optional[pulumi.Input[bool]]: """ Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. - > **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + > **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. """ return pulumi.get(self, "single_placement_group") @@ -577,7 +577,7 @@ def zone_balance(self) -> Optional[pulumi.Input[bool]]: """ Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. - > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + > **Note:** This can only be set to `true` when one or more `zones` are configured. """ return pulumi.get(self, "zone_balance") @@ -591,7 +591,7 @@ def zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. - > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). """ return pulumi.get(self, "zones") @@ -643,19 +643,19 @@ def __init__(__self__, *, :param pulumi.Input['OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesArgs'] additional_capabilities: An `additional_capabilities` block as defined below. :param pulumi.Input['OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs'] automatic_instance_repair: An `automatic_instance_repair` block as defined below. - > **NOTE:** To enable the `automatic_instance_repair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). + > **Note:** To enable the `automatic_instance_repair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). :param pulumi.Input['OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs'] boot_diagnostics: A `boot_diagnostics` block as defined below. :param pulumi.Input[str] capacity_reservation_group_id: Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. - > **NOTE:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` + > **Note:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` - > **NOTE:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. + > **Note:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. :param pulumi.Input[Sequence[pulumi.Input['OrchestratedVirtualMachineScaleSetDataDiskArgs']]] data_disks: One or more `data_disk` blocks as defined below. :param pulumi.Input[bool] encryption_at_host_enabled: Should disks attached to this Virtual Machine Scale Set be encrypted by enabling Encryption at Host? :param pulumi.Input[str] eviction_policy: The Policy which should be used by Spot Virtual Machines that are Evicted from the Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. :param pulumi.Input[bool] extension_operations_enabled: Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. - > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. :param pulumi.Input[Sequence[pulumi.Input['OrchestratedVirtualMachineScaleSetExtensionArgs']]] extensions: One or more `extension` blocks as defined below :param pulumi.Input[str] extensions_time_budget: Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. Defaults to `PT1H30M`. :param pulumi.Input['OrchestratedVirtualMachineScaleSetIdentityArgs'] identity: An `identity` block as defined below. @@ -670,14 +670,14 @@ def __init__(__self__, *, :param pulumi.Input['OrchestratedVirtualMachineScaleSetPlanArgs'] plan: A `plan` block as documented below. Changing this forces a new resource to be created. :param pulumi.Input[int] platform_fault_domain_count: Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. - > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). :param pulumi.Input[str] priority: The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. :param pulumi.Input['OrchestratedVirtualMachineScaleSetPriorityMixArgs'] priority_mix: a `priority_mix` block as defined below :param pulumi.Input[str] proximity_placement_group_id: The ID of the Proximity Placement Group which the Virtual Machine should be assigned to. Changing this forces a new resource to be created. :param pulumi.Input[str] resource_group_name: The name of the Resource Group in which the Virtual Machine Scale Set should exist. Changing this forces a new resource to be created. :param pulumi.Input[bool] single_placement_group: Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. - > **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + > **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. :param pulumi.Input[str] sku_name: The `name` of the SKU to be used by this Virtual Machine Scale Set. Valid values include: any of the [General purpose](https://docs.microsoft.com/azure/virtual-machines/sizes-general), [Compute optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-compute), [Memory optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-memory), [Storage optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-storage), [GPU optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-gpu), [FPGA optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-field-programmable-gate-arrays), [High performance](https://docs.microsoft.com/azure/virtual-machines/sizes-hpc), or [Previous generation](https://docs.microsoft.com/azure/virtual-machines/sizes-previous-gen) virtual machine SKUs. :param pulumi.Input[str] source_image_id: The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`s, `Shared Image ID`s, `Shared Image Version ID`s, `Community Gallery Image ID`s, `Community Gallery Image Version ID`s, `Shared Gallery Image ID`s and `Shared Gallery Image Version ID`s. :param pulumi.Input['OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs'] source_image_reference: A `source_image_reference` block as defined below. @@ -687,10 +687,10 @@ def __init__(__self__, *, :param pulumi.Input[str] user_data_base64: The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set. :param pulumi.Input[bool] zone_balance: Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. - > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + > **Note:** This can only be set to `true` when one or more `zones` are configured. :param pulumi.Input[Sequence[pulumi.Input[str]]] zones: Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. - > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). """ if additional_capabilities is not None: pulumi.set(__self__, "additional_capabilities", additional_capabilities) @@ -781,7 +781,7 @@ def automatic_instance_repair(self) -> Optional[pulumi.Input['OrchestratedVirtua """ An `automatic_instance_repair` block as defined below. - > **NOTE:** To enable the `automatic_instance_repair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). + > **Note:** To enable the `automatic_instance_repair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). """ return pulumi.get(self, "automatic_instance_repair") @@ -807,9 +807,9 @@ def capacity_reservation_group_id(self) -> Optional[pulumi.Input[str]]: """ Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. - > **NOTE:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` + > **Note:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` - > **NOTE:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. + > **Note:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. """ return pulumi.get(self, "capacity_reservation_group_id") @@ -859,7 +859,7 @@ def extension_operations_enabled(self) -> Optional[pulumi.Input[bool]]: """ Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. - > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. """ return pulumi.get(self, "extension_operations_enabled") @@ -1017,7 +1017,7 @@ def platform_fault_domain_count(self) -> Optional[pulumi.Input[int]]: """ Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. - > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). """ return pulumi.get(self, "platform_fault_domain_count") @@ -1079,7 +1079,7 @@ def single_placement_group(self) -> Optional[pulumi.Input[bool]]: """ Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. - > **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + > **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. """ return pulumi.get(self, "single_placement_group") @@ -1177,7 +1177,7 @@ def zone_balance(self) -> Optional[pulumi.Input[bool]]: """ Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. - > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + > **Note:** This can only be set to `true` when one or more `zones` are configured. """ return pulumi.get(self, "zone_balance") @@ -1191,7 +1191,7 @@ def zones(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. - > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). """ return pulumi.get(self, "zones") @@ -1245,9 +1245,9 @@ def __init__(__self__, ## Disclaimers - > **NOTE:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Flexible** Orchestration Mode. + > **Note:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Flexible** Orchestration Mode. - > **NOTE:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html). + > **Note:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html). ## Example Usage @@ -1279,19 +1279,19 @@ def __init__(__self__, :param pulumi.Input[Union['OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesArgs', 'OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesArgsDict']] additional_capabilities: An `additional_capabilities` block as defined below. :param pulumi.Input[Union['OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs', 'OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgsDict']] automatic_instance_repair: An `automatic_instance_repair` block as defined below. - > **NOTE:** To enable the `automatic_instance_repair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). + > **Note:** To enable the `automatic_instance_repair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). :param pulumi.Input[Union['OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs', 'OrchestratedVirtualMachineScaleSetBootDiagnosticsArgsDict']] boot_diagnostics: A `boot_diagnostics` block as defined below. :param pulumi.Input[str] capacity_reservation_group_id: Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. - > **NOTE:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` + > **Note:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` - > **NOTE:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. + > **Note:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. :param pulumi.Input[Sequence[pulumi.Input[Union['OrchestratedVirtualMachineScaleSetDataDiskArgs', 'OrchestratedVirtualMachineScaleSetDataDiskArgsDict']]]] data_disks: One or more `data_disk` blocks as defined below. :param pulumi.Input[bool] encryption_at_host_enabled: Should disks attached to this Virtual Machine Scale Set be encrypted by enabling Encryption at Host? :param pulumi.Input[str] eviction_policy: The Policy which should be used by Spot Virtual Machines that are Evicted from the Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. :param pulumi.Input[bool] extension_operations_enabled: Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. - > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. :param pulumi.Input[Sequence[pulumi.Input[Union['OrchestratedVirtualMachineScaleSetExtensionArgs', 'OrchestratedVirtualMachineScaleSetExtensionArgsDict']]]] extensions: One or more `extension` blocks as defined below :param pulumi.Input[str] extensions_time_budget: Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. Defaults to `PT1H30M`. :param pulumi.Input[Union['OrchestratedVirtualMachineScaleSetIdentityArgs', 'OrchestratedVirtualMachineScaleSetIdentityArgsDict']] identity: An `identity` block as defined below. @@ -1306,14 +1306,14 @@ def __init__(__self__, :param pulumi.Input[Union['OrchestratedVirtualMachineScaleSetPlanArgs', 'OrchestratedVirtualMachineScaleSetPlanArgsDict']] plan: A `plan` block as documented below. Changing this forces a new resource to be created. :param pulumi.Input[int] platform_fault_domain_count: Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. - > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). :param pulumi.Input[str] priority: The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. :param pulumi.Input[Union['OrchestratedVirtualMachineScaleSetPriorityMixArgs', 'OrchestratedVirtualMachineScaleSetPriorityMixArgsDict']] priority_mix: a `priority_mix` block as defined below :param pulumi.Input[str] proximity_placement_group_id: The ID of the Proximity Placement Group which the Virtual Machine should be assigned to. Changing this forces a new resource to be created. :param pulumi.Input[str] resource_group_name: The name of the Resource Group in which the Virtual Machine Scale Set should exist. Changing this forces a new resource to be created. :param pulumi.Input[bool] single_placement_group: Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. - > **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + > **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. :param pulumi.Input[str] sku_name: The `name` of the SKU to be used by this Virtual Machine Scale Set. Valid values include: any of the [General purpose](https://docs.microsoft.com/azure/virtual-machines/sizes-general), [Compute optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-compute), [Memory optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-memory), [Storage optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-storage), [GPU optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-gpu), [FPGA optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-field-programmable-gate-arrays), [High performance](https://docs.microsoft.com/azure/virtual-machines/sizes-hpc), or [Previous generation](https://docs.microsoft.com/azure/virtual-machines/sizes-previous-gen) virtual machine SKUs. :param pulumi.Input[str] source_image_id: The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`s, `Shared Image ID`s, `Shared Image Version ID`s, `Community Gallery Image ID`s, `Community Gallery Image Version ID`s, `Shared Gallery Image ID`s and `Shared Gallery Image Version ID`s. :param pulumi.Input[Union['OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs', 'OrchestratedVirtualMachineScaleSetSourceImageReferenceArgsDict']] source_image_reference: A `source_image_reference` block as defined below. @@ -1322,10 +1322,10 @@ def __init__(__self__, :param pulumi.Input[str] user_data_base64: The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set. :param pulumi.Input[bool] zone_balance: Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. - > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + > **Note:** This can only be set to `true` when one or more `zones` are configured. :param pulumi.Input[Sequence[pulumi.Input[str]]] zones: Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. - > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). """ ... @overload @@ -1338,9 +1338,9 @@ def __init__(__self__, ## Disclaimers - > **NOTE:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Flexible** Orchestration Mode. + > **Note:** As of the **v2.86.0** (November 19, 2021) release of the provider this resource will only create Virtual Machine Scale Sets with the **Flexible** Orchestration Mode. - > **NOTE:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html). + > **Note:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html). ## Example Usage @@ -1521,19 +1521,19 @@ def get(resource_name: str, :param pulumi.Input[Union['OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesArgs', 'OrchestratedVirtualMachineScaleSetAdditionalCapabilitiesArgsDict']] additional_capabilities: An `additional_capabilities` block as defined below. :param pulumi.Input[Union['OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgs', 'OrchestratedVirtualMachineScaleSetAutomaticInstanceRepairArgsDict']] automatic_instance_repair: An `automatic_instance_repair` block as defined below. - > **NOTE:** To enable the `automatic_instance_repair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). + > **Note:** To enable the `automatic_instance_repair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). :param pulumi.Input[Union['OrchestratedVirtualMachineScaleSetBootDiagnosticsArgs', 'OrchestratedVirtualMachineScaleSetBootDiagnosticsArgsDict']] boot_diagnostics: A `boot_diagnostics` block as defined below. :param pulumi.Input[str] capacity_reservation_group_id: Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. - > **NOTE:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` + > **Note:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` - > **NOTE:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. + > **Note:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. :param pulumi.Input[Sequence[pulumi.Input[Union['OrchestratedVirtualMachineScaleSetDataDiskArgs', 'OrchestratedVirtualMachineScaleSetDataDiskArgsDict']]]] data_disks: One or more `data_disk` blocks as defined below. :param pulumi.Input[bool] encryption_at_host_enabled: Should disks attached to this Virtual Machine Scale Set be encrypted by enabling Encryption at Host? :param pulumi.Input[str] eviction_policy: The Policy which should be used by Spot Virtual Machines that are Evicted from the Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. :param pulumi.Input[bool] extension_operations_enabled: Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. - > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. :param pulumi.Input[Sequence[pulumi.Input[Union['OrchestratedVirtualMachineScaleSetExtensionArgs', 'OrchestratedVirtualMachineScaleSetExtensionArgsDict']]]] extensions: One or more `extension` blocks as defined below :param pulumi.Input[str] extensions_time_budget: Specifies the time alloted for all extensions to start. The time duration should be between 15 minutes and 120 minutes (inclusive) and should be specified in ISO 8601 format. Defaults to `PT1H30M`. :param pulumi.Input[Union['OrchestratedVirtualMachineScaleSetIdentityArgs', 'OrchestratedVirtualMachineScaleSetIdentityArgsDict']] identity: An `identity` block as defined below. @@ -1548,14 +1548,14 @@ def get(resource_name: str, :param pulumi.Input[Union['OrchestratedVirtualMachineScaleSetPlanArgs', 'OrchestratedVirtualMachineScaleSetPlanArgsDict']] plan: A `plan` block as documented below. Changing this forces a new resource to be created. :param pulumi.Input[int] platform_fault_domain_count: Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. - > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). :param pulumi.Input[str] priority: The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. :param pulumi.Input[Union['OrchestratedVirtualMachineScaleSetPriorityMixArgs', 'OrchestratedVirtualMachineScaleSetPriorityMixArgsDict']] priority_mix: a `priority_mix` block as defined below :param pulumi.Input[str] proximity_placement_group_id: The ID of the Proximity Placement Group which the Virtual Machine should be assigned to. Changing this forces a new resource to be created. :param pulumi.Input[str] resource_group_name: The name of the Resource Group in which the Virtual Machine Scale Set should exist. Changing this forces a new resource to be created. :param pulumi.Input[bool] single_placement_group: Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. - > **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + > **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. :param pulumi.Input[str] sku_name: The `name` of the SKU to be used by this Virtual Machine Scale Set. Valid values include: any of the [General purpose](https://docs.microsoft.com/azure/virtual-machines/sizes-general), [Compute optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-compute), [Memory optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-memory), [Storage optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-storage), [GPU optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-gpu), [FPGA optimized](https://docs.microsoft.com/azure/virtual-machines/sizes-field-programmable-gate-arrays), [High performance](https://docs.microsoft.com/azure/virtual-machines/sizes-hpc), or [Previous generation](https://docs.microsoft.com/azure/virtual-machines/sizes-previous-gen) virtual machine SKUs. :param pulumi.Input[str] source_image_id: The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`s, `Shared Image ID`s, `Shared Image Version ID`s, `Community Gallery Image ID`s, `Community Gallery Image Version ID`s, `Shared Gallery Image ID`s and `Shared Gallery Image Version ID`s. :param pulumi.Input[Union['OrchestratedVirtualMachineScaleSetSourceImageReferenceArgs', 'OrchestratedVirtualMachineScaleSetSourceImageReferenceArgsDict']] source_image_reference: A `source_image_reference` block as defined below. @@ -1565,10 +1565,10 @@ def get(resource_name: str, :param pulumi.Input[str] user_data_base64: The Base64-Encoded User Data which should be used for this Virtual Machine Scale Set. :param pulumi.Input[bool] zone_balance: Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. - > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + > **Note:** This can only be set to `true` when one or more `zones` are configured. :param pulumi.Input[Sequence[pulumi.Input[str]]] zones: Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. - > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -1625,7 +1625,7 @@ def automatic_instance_repair(self) -> pulumi.Output['outputs.OrchestratedVirtua """ An `automatic_instance_repair` block as defined below. - > **NOTE:** To enable the `automatic_instance_repair`, the Virtual Machine Scale Set must have an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). + > **Note:** To enable the `automatic_instance_repair`, the Orchestrated Virtual Machine Scale Set must have a valid [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). """ return pulumi.get(self, "automatic_instance_repair") @@ -1643,9 +1643,9 @@ def capacity_reservation_group_id(self) -> pulumi.Output[Optional[str]]: """ Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. - > **NOTE:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` + > **Note:** `capacity_reservation_group_id` cannot be specified with `proximity_placement_group_id` - > **NOTE:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. + > **Note:** If `capacity_reservation_group_id` is specified the `single_placement_group` must be set to `false`. """ return pulumi.get(self, "capacity_reservation_group_id") @@ -1679,7 +1679,7 @@ def extension_operations_enabled(self) -> pulumi.Output[bool]: """ Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Virtual Machine Scale Set to be created. - > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. """ return pulumi.get(self, "extension_operations_enabled") @@ -1785,7 +1785,7 @@ def platform_fault_domain_count(self) -> pulumi.Output[int]: """ Specifies the number of fault domains that are used by this Virtual Machine Scale Set. Changing this forces a new resource to be created. - > **NOTE:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). + > **Note:** The number of Fault Domains varies depending on which Azure Region you're using. More information about update and fault domains and how they work can be found [here](https://learn.microsoft.com/en-us/azure/virtual-machines/availability-set-overview). """ return pulumi.get(self, "platform_fault_domain_count") @@ -1827,7 +1827,7 @@ def single_placement_group(self) -> pulumi.Output[bool]: """ Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Possible values are `true` or `false`. - > **NOTE:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. + > **Note:** `single_placement_group` behaves differently for Flexible orchestration Virtual Machine Scale Sets than it does for Uniform orchestration Virtual Machine Scale Sets. It is recommended that you do not define the `single_placement_group` field in your configuration file as the service will determine what this value should be based off of the value contained within the `sku_name` field of your configuration file. You may set the `single_placement_group` field to `true`, however once you set it to `false` you will not be able to revert it back to `true`. """ return pulumi.get(self, "single_placement_group") @@ -1893,7 +1893,7 @@ def zone_balance(self) -> pulumi.Output[Optional[bool]]: """ Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. - > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + > **Note:** This can only be set to `true` when one or more `zones` are configured. """ return pulumi.get(self, "zone_balance") @@ -1903,7 +1903,7 @@ def zones(self) -> pulumi.Output[Optional[Sequence[str]]]: """ Specifies a list of Availability Zones across which the Virtual Machine Scale Set will create instances. Changing this forces a new Virtual Machine Scale Set to be created. - > **NOTE:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). + > **Note:** Availability Zones are [only supported in several regions at this time](https://docs.microsoft.com/azure/availability-zones/az-overview). """ return pulumi.get(self, "zones") diff --git a/sdk/python/pulumi_azure/compute/outputs.py b/sdk/python/pulumi_azure/compute/outputs.py index efbd7cdaec..7738cb6a15 100644 --- a/sdk/python/pulumi_azure/compute/outputs.py +++ b/sdk/python/pulumi_azure/compute/outputs.py @@ -1454,7 +1454,7 @@ def __init__(__self__, *, :param str public_key: The Public Key which should be used for authentication, which needs to be at least 2048-bit and in `ssh-rsa` format. :param str username: The Username for which this Public SSH Key should be configured. - > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. + > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. """ pulumi.set(__self__, "public_key", public_key) pulumi.set(__self__, "username", username) @@ -1473,7 +1473,7 @@ def username(self) -> str: """ The Username for which this Public SSH Key should be configured. - > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. + > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be added/appended to the authorized keys file. """ return pulumi.get(self, "username") @@ -1499,12 +1499,22 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, enabled: bool, + action: Optional[str] = None, grace_period: Optional[str] = None): """ :param bool enabled: Should the automatic instance repair be enabled on this Virtual Machine Scale Set? - :param str grace_period: Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + :param str action: The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + + > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + + > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + :param str grace_period: Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + + > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. """ pulumi.set(__self__, "enabled", enabled) + if action is not None: + pulumi.set(__self__, "action", action) if grace_period is not None: pulumi.set(__self__, "grace_period", grace_period) @@ -1516,11 +1526,25 @@ def enabled(self) -> bool: """ return pulumi.get(self, "enabled") + @property + @pulumi.getter + def action(self) -> Optional[str]: + """ + The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + + > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + + > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + """ + return pulumi.get(self, "action") + @property @pulumi.getter(name="gracePeriod") def grace_period(self) -> Optional[str]: """ - Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + + > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. """ return pulumi.get(self, "grace_period") @@ -1597,7 +1621,7 @@ def __init__(__self__, *, """ :param str storage_account_uri: The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. - > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. + > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. """ if storage_account_uri is not None: pulumi.set(__self__, "storage_account_uri", storage_account_uri) @@ -1608,7 +1632,7 @@ def storage_account_uri(self) -> Optional[str]: """ The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. - > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. + > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics. """ return pulumi.get(self, "storage_account_uri") @@ -1661,19 +1685,19 @@ def __init__(__self__, *, :param int lun: The Logical Unit Number of the Data Disk, which must be unique within the Virtual Machine. :param str storage_account_type: The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. - > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. :param str create_option: The create option which should be used for this Data Disk. Possible values are `Empty` and `FromImage`. Defaults to `Empty`. (`FromImage` should only be used if the source image includes data disks). :param str disk_encryption_set_id: The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. - > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions :param str name: The name of the Data Disk. :param int ultra_ssd_disk_iops_read_write: Specifies the Read-Write IOPS for this Data Disk. Only settable when `storage_account_type` is `PremiumV2_LRS` or `UltraSSD_LRS`. :param int ultra_ssd_disk_mbps_read_write: Specifies the bandwidth in MB per second for this Data Disk. Only settable when `storage_account_type` is `PremiumV2_LRS` or `UltraSSD_LRS`. :param bool write_accelerator_enabled: Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. - > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. """ pulumi.set(__self__, "caching", caching) pulumi.set(__self__, "disk_size_gb", disk_size_gb) @@ -1722,7 +1746,7 @@ def storage_account_type(self) -> str: """ The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. - > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. """ return pulumi.get(self, "storage_account_type") @@ -1740,9 +1764,9 @@ def disk_encryption_set_id(self) -> Optional[str]: """ The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. - > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions """ return pulumi.get(self, "disk_encryption_set_id") @@ -1776,7 +1800,7 @@ def write_accelerator_enabled(self) -> Optional[bool]: """ Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. - > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. """ return pulumi.get(self, "write_accelerator_enabled") @@ -1834,11 +1858,14 @@ def __init__(__self__, *, :param str force_update_tag: A value which, when different to the previous value can be used to force-run the Extension even if the Extension Configuration hasn't changed. :param str protected_settings: A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. - > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + :param 'LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultArgs' protected_settings_from_key_vault: A `protected_settings_from_key_vault` block as defined below. + + > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` :param Sequence[str] provision_after_extensions: An ordered list of Extension names which this should be provisioned after. :param str settings: A JSON String which specifies Settings for the Extension. - > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. """ pulumi.set(__self__, "name", name) pulumi.set(__self__, "publisher", publisher) @@ -1921,13 +1948,18 @@ def protected_settings(self) -> Optional[str]: """ A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. - > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. """ return pulumi.get(self, "protected_settings") @property @pulumi.getter(name="protectedSettingsFromKeyVault") def protected_settings_from_key_vault(self) -> Optional['outputs.LinuxVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault']: + """ + A `protected_settings_from_key_vault` block as defined below. + + > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + """ return pulumi.get(self, "protected_settings_from_key_vault") @property @@ -1944,7 +1976,7 @@ def settings(self) -> Optional[str]: """ A JSON String which specifies Settings for the Extension. - > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. """ return pulumi.get(self, "settings") @@ -2092,7 +2124,7 @@ def __init__(__self__, *, :param str type: Specifies the type of Managed Service Identity that should be configured on this Linux Virtual Machine Scale Set. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both). :param Sequence[str] identity_ids: Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set. - > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. :param str principal_id: The Principal ID associated with this Managed Service Identity. :param str tenant_id: The Tenant ID associated with this Managed Service Identity. """ @@ -2118,7 +2150,7 @@ def identity_ids(self) -> Optional[Sequence[str]]: """ Specifies a list of User Assigned Managed Identity IDs to be assigned to this Linux Virtual Machine Scale Set. - > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. """ return pulumi.get(self, "identity_ids") @@ -2183,7 +2215,7 @@ def __init__(__self__, *, :param str network_security_group_id: The ID of a Network Security Group which should be assigned to this Network Interface. :param bool primary: Is this the Primary IP Configuration? - > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. """ pulumi.set(__self__, "ip_configurations", ip_configurations) pulumi.set(__self__, "name", name) @@ -2252,7 +2284,7 @@ def primary(self) -> Optional[bool]: """ Is this the Primary IP Configuration? - > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. """ return pulumi.get(self, "primary") @@ -2302,15 +2334,15 @@ def __init__(__self__, *, :param Sequence[str] application_security_group_ids: A list of Application Security Group ID's which this Virtual Machine Scale Set should be connected to. :param Sequence[str] load_balancer_backend_address_pool_ids: A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. :param Sequence[str] load_balancer_inbound_nat_rules_ids: A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. :param bool primary: Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. - > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. :param Sequence['LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs'] public_ip_addresses: A `public_ip_address` block as defined below. :param str subnet_id: The ID of the Subnet which this IP Configuration should be connected to. @@ -2365,9 +2397,9 @@ def load_balancer_backend_address_pool_ids(self) -> Optional[Sequence[str]]: """ A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. """ return pulumi.get(self, "load_balancer_backend_address_pool_ids") @@ -2377,7 +2409,7 @@ def load_balancer_inbound_nat_rules_ids(self) -> Optional[Sequence[str]]: """ A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. """ return pulumi.get(self, "load_balancer_inbound_nat_rules_ids") @@ -2387,7 +2419,7 @@ def primary(self) -> Optional[bool]: """ Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. - > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. """ return pulumi.get(self, "primary") @@ -2457,7 +2489,7 @@ def __init__(__self__, *, :param Sequence['LinuxVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs'] ip_tags: One or more `ip_tag` blocks as defined above. Changing this forces a new resource to be created. :param str public_ip_prefix_id: The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. - > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. :param str version: The Internet Protocol Version which should be used for this public IP address. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`. Changing this forces a new resource to be created. """ pulumi.set(__self__, "name", name) @@ -2510,7 +2542,7 @@ def public_ip_prefix_id(self) -> Optional[str]: """ The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. - > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. """ return pulumi.get(self, "public_ip_prefix_id") @@ -2598,23 +2630,23 @@ def __init__(__self__, *, :param 'LinuxVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs' diff_disk_settings: A `diff_disk_settings` block as defined above. Changing this forces a new resource to be created. :param str disk_encryption_set_id: The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. - > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions :param int disk_size_gb: The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. - > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. :param str secure_vm_disk_encryption_set_id: The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. - > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. :param str security_encryption_type: Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. - > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. - > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. :param bool write_accelerator_enabled: Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. - > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. """ pulumi.set(__self__, "caching", caching) pulumi.set(__self__, "storage_account_type", storage_account_type) @@ -2661,9 +2693,9 @@ def disk_encryption_set_id(self) -> Optional[str]: """ The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. - > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions """ return pulumi.get(self, "disk_encryption_set_id") @@ -2673,7 +2705,7 @@ def disk_size_gb(self) -> Optional[int]: """ The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. - > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. """ return pulumi.get(self, "disk_size_gb") @@ -2683,7 +2715,7 @@ def secure_vm_disk_encryption_set_id(self) -> Optional[str]: """ The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. - > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. """ return pulumi.get(self, "secure_vm_disk_encryption_set_id") @@ -2693,9 +2725,9 @@ def security_encryption_type(self) -> Optional[str]: """ Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. - > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. - > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. """ return pulumi.get(self, "security_encryption_type") @@ -2705,7 +2737,7 @@ def write_accelerator_enabled(self) -> Optional[bool]: """ Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. - > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. """ return pulumi.get(self, "write_accelerator_enabled") @@ -2827,7 +2859,7 @@ def __init__(__self__, *, :param bool cross_zone_upgrades_enabled: Should the Virtual Machine Scale Set ignore the Azure Zone boundaries when constructing upgrade batches? Possible values are `true` or `false`. :param bool maximum_surge_instances_enabled: Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. - > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. :param bool prioritize_unhealthy_instances_enabled: Upgrade all unhealthy instances in a scale set before any healthy instances. Possible values are `true` or `false`. """ pulumi.set(__self__, "max_batch_instance_percent", max_batch_instance_percent) @@ -2887,7 +2919,7 @@ def maximum_surge_instances_enabled(self) -> Optional[bool]: """ Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. - > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. """ return pulumi.get(self, "maximum_surge_instances_enabled") @@ -3001,9 +3033,9 @@ def __init__(__self__, *, """ :param str url: The Secret URL of a Key Vault Certificate. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. - > **NOTE:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. + > **Note:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. """ pulumi.set(__self__, "url", url) @@ -3013,9 +3045,9 @@ def url(self) -> str: """ The Secret URL of a Key Vault Certificate. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. - > **NOTE:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. + > **Note:** The certificate must have been uploaded/created in PFX format, PEM certificates are not currently supported by Azure. """ return pulumi.get(self, "url") @@ -3111,7 +3143,7 @@ def __init__(__self__, *, :param bool enabled: Should the terminate notification be enabled on this Virtual Machine Scale Set? :param str timeout: Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. - > **NOTE:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + > **Note:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). """ pulumi.set(__self__, "enabled", enabled) if timeout is not None: @@ -3131,7 +3163,7 @@ def timeout(self) -> Optional[str]: """ Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. - > **NOTE:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + > **Note:** For more information about the terminate notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). """ return pulumi.get(self, "timeout") @@ -3145,7 +3177,7 @@ def __init__(__self__, *, :param bool enabled: Should the termination notification be enabled on this Virtual Machine Scale Set? :param str timeout: Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. - > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). """ pulumi.set(__self__, "enabled", enabled) if timeout is not None: @@ -3165,7 +3197,7 @@ def timeout(self) -> Optional[str]: """ Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. - > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). """ return pulumi.get(self, "timeout") @@ -3535,12 +3567,22 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, enabled: bool, + action: Optional[str] = None, grace_period: Optional[str] = None): """ :param bool enabled: Should the automatic instance repair be enabled on this Virtual Machine Scale Set? Possible values are `true` and `false`. - :param str grace_period: Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `30` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT30M` to `PT90M`). Defaults to `PT30M`. + :param str action: The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + + > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + + > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + :param str grace_period: Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + + > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. """ pulumi.set(__self__, "enabled", enabled) + if action is not None: + pulumi.set(__self__, "action", action) if grace_period is not None: pulumi.set(__self__, "grace_period", grace_period) @@ -3552,11 +3594,25 @@ def enabled(self) -> bool: """ return pulumi.get(self, "enabled") + @property + @pulumi.getter + def action(self) -> Optional[str]: + """ + The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + + > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + + > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + """ + return pulumi.get(self, "action") + @property @pulumi.getter(name="gracePeriod") def grace_period(self) -> Optional[str]: """ - Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `30` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT30M` to `PT90M`). Defaults to `PT30M`. + Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + + > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. """ return pulumi.get(self, "grace_period") @@ -3791,11 +3847,11 @@ def __init__(__self__, *, :param Sequence[str] extensions_to_provision_after_vm_creations: An ordered list of Extension names which Virtual Machine Scale Set should provision after VM creation. :param bool failure_suppression_enabled: Should failures from the extension be suppressed? Possible values are `true` or `false`. - > **NOTE:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. + > **Note:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. :param str force_extension_execution_on_change: A value which, when different to the previous value can be used to force-run the Extension even if the Extension Configuration hasn't changed. :param str protected_settings: A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. - > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. :param 'OrchestratedVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultArgs' protected_settings_from_key_vault: A `protected_settings_from_key_vault` block as defined below. > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` @@ -3874,7 +3930,7 @@ def failure_suppression_enabled(self) -> Optional[bool]: """ Should failures from the extension be suppressed? Possible values are `true` or `false`. - > **NOTE:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. + > **Note:** Operational failures such as not connecting to the VM will not be suppressed regardless of the `failure_suppression_enabled` value. """ return pulumi.get(self, "failure_suppression_enabled") @@ -3892,7 +3948,7 @@ def protected_settings(self) -> Optional[str]: """ A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. - > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. `TitleCase` vs `snakeCase`) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. """ return pulumi.get(self, "protected_settings") @@ -4053,7 +4109,7 @@ def __init__(__self__, *, :param str network_security_group_id: The ID of a Network Security Group which should be assigned to this Network Interface. :param bool primary: Is this the Primary IP Configuration? Possible values are `true` and `false`. Defaults to `false`. - > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. """ pulumi.set(__self__, "ip_configurations", ip_configurations) pulumi.set(__self__, "name", name) @@ -4122,7 +4178,7 @@ def primary(self) -> Optional[bool]: """ Is this the Primary IP Configuration? Possible values are `true` and `false`. Defaults to `false`. - > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. """ return pulumi.get(self, "primary") @@ -4169,14 +4225,14 @@ def __init__(__self__, *, :param Sequence[str] application_security_group_ids: A list of Application Security Group IDs which this Virtual Machine Scale Set should be connected to. :param Sequence[str] load_balancer_backend_address_pool_ids: A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. :param bool primary: Is this the Primary IP Configuration for this Network Interface? Possible values are `true` and `false`. Defaults to `false`. - > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. :param Sequence['OrchestratedVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs'] public_ip_addresses: A `public_ip_address` block as defined below. :param str subnet_id: The ID of the Subnet which this IP Configuration should be connected to. - > **NOTE:** `subnet_id` is required if version is set to `IPv4`. + > **Note:** `subnet_id` is required if version is set to `IPv4`. :param str version: The Internet Protocol Version which should be used for this IP Configuration. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`. """ pulumi.set(__self__, "name", name) @@ -4225,7 +4281,7 @@ def load_balancer_backend_address_pool_ids(self) -> Optional[Sequence[str]]: """ A list of Backend Address Pools IDs from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a depends_on between this resource and the Load Balancer Rule. """ return pulumi.get(self, "load_balancer_backend_address_pool_ids") @@ -4235,7 +4291,7 @@ def primary(self) -> Optional[bool]: """ Is this the Primary IP Configuration for this Network Interface? Possible values are `true` and `false`. Defaults to `false`. - > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. """ return pulumi.get(self, "primary") @@ -4253,7 +4309,7 @@ def subnet_id(self) -> Optional[str]: """ The ID of the Subnet which this IP Configuration should be connected to. - > **NOTE:** `subnet_id` is required if version is set to `IPv4`. + > **Note:** `subnet_id` is required if version is set to `IPv4`. """ return pulumi.get(self, "subnet_id") @@ -4450,7 +4506,7 @@ def __init__(__self__, *, :param 'OrchestratedVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs' diff_disk_settings: A `diff_disk_settings` block as defined above. Changing this forces a new resource to be created. :param str disk_encryption_set_id: The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created. - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions :param int disk_size_gb: The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. :param bool write_accelerator_enabled: Specifies if Write Accelerator is enabled on the OS Disk. Defaults to `false`. """ @@ -4495,7 +4551,7 @@ def disk_encryption_set_id(self) -> Optional[str]: """ The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Changing this forces a new resource to be created. - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions """ return pulumi.get(self, "disk_encryption_set_id") @@ -4576,7 +4632,7 @@ def __init__(__self__, *, """ :param str custom_data: The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. - > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. :param 'OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationArgs' linux_configuration: A `linux_configuration` block as documented below. :param 'OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationArgs' windows_configuration: A `windows_configuration` block as documented below. """ @@ -4593,7 +4649,7 @@ def custom_data(self) -> Optional[str]: """ The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. - > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. """ return pulumi.get(self, "custom_data") @@ -4664,13 +4720,13 @@ def __init__(__self__, *, :param str computer_name_prefix: The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the name field. If the value of the name field is not a valid `computer_name_prefix`, then you must specify `computer_name_prefix`. Changing this forces a new resource to be created. :param bool disable_password_authentication: When an `admin_password` is specified `disable_password_authentication` must be set to `false`. Defaults to `true`. - > **NOTE:** Either `admin_password` or `admin_ssh_key` must be specified. + > **Note:** Either `admin_password` or `admin_ssh_key` must be specified. :param str patch_assessment_mode: Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. - > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. :param str patch_mode: Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). - > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. + > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. :param bool provision_vm_agent: Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. :param Sequence['OrchestratedVirtualMachineScaleSetOsProfileLinuxConfigurationSecretArgs'] secrets: One or more `secret` blocks as defined below. """ @@ -4730,7 +4786,7 @@ def disable_password_authentication(self) -> Optional[bool]: """ When an `admin_password` is specified `disable_password_authentication` must be set to `false`. Defaults to `true`. - > **NOTE:** Either `admin_password` or `admin_ssh_key` must be specified. + > **Note:** Either `admin_password` or `admin_ssh_key` must be specified. """ return pulumi.get(self, "disable_password_authentication") @@ -4740,7 +4796,7 @@ def patch_assessment_mode(self) -> Optional[str]: """ Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. - > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. """ return pulumi.get(self, "patch_assessment_mode") @@ -4750,7 +4806,7 @@ def patch_mode(self) -> Optional[str]: """ Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `ImageDefault` or `AutomaticByPlatform`. Defaults to `ImageDefault`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). - > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. + > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. An example of how to correctly configure a Virtual Machine Scale Set to provision a Linux Virtual Machine with Automatic VM Guest Patching enabled can be found in the `./examples/orchestrated-vm-scale-set/automatic-vm-guest-patching` directory within the GitHub Repository. """ return pulumi.get(self, "patch_mode") @@ -4797,7 +4853,7 @@ def __init__(__self__, *, :param str public_key: The Public Key which should be used for authentication, which needs to be at least 2048-bit and in ssh-rsa format. :param str username: The Username for which this Public SSH Key should be configured. - > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. + > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. """ pulumi.set(__self__, "public_key", public_key) pulumi.set(__self__, "username", username) @@ -4816,7 +4872,7 @@ def username(self) -> str: """ The Username for which this Public SSH Key should be configured. - > **NOTE:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. + > **Note:** The Azure VM Agent only allows creating SSH Keys at the path `/home/{username}/.ssh/authorized_keys` - as such this public key will be written to the authorized keys file. """ return pulumi.get(self, "username") @@ -4874,7 +4930,7 @@ def __init__(__self__, *, """ :param str url: The Secret URL of a Key Vault Certificate. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ pulumi.set(__self__, "url", url) @@ -4884,7 +4940,7 @@ def url(self) -> str: """ The Secret URL of a Key Vault Certificate. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ return pulumi.get(self, "url") @@ -4947,13 +5003,13 @@ def __init__(__self__, *, :param bool enable_automatic_updates: Are automatic updates enabled for this Virtual Machine? Defaults to `true`. :param bool hotpatching_enabled: Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch). - > **NOTE:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. + > **Note:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. :param str patch_assessment_mode: Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. - > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. :param str patch_mode: Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). - > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. + > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. :param bool provision_vm_agent: Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. :param Sequence['OrchestratedVirtualMachineScaleSetOsProfileWindowsConfigurationSecretArgs'] secrets: One or more `secret` blocks as defined below. :param str timezone: Specifies the time zone of the virtual machine, the possible values are defined [here](https://jackstromberg.com/2017/01/list-of-time-zones-consumed-by-azure/). @@ -5028,7 +5084,7 @@ def hotpatching_enabled(self) -> Optional[bool]: """ Should the VM be patched without requiring a reboot? Possible values are `true` or `false`. Defaults to `false`. For more information about hot patching please see the [product documentation](https://docs.microsoft.com/azure/automanage/automanage-hotpatch). - > **NOTE:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. + > **Note:** Hotpatching can only be enabled if the `patch_mode` is set to `AutomaticByPlatform`, the `provision_vm_agent` is set to `true`, your `source_image_reference` references a hotpatching enabled image, the VM's `sku_name` is set to a Azure generation 2 directory within the GitHub Repository. """ return pulumi.get(self, "hotpatching_enabled") @@ -5038,7 +5094,7 @@ def patch_assessment_mode(self) -> Optional[str]: """ Specifies the mode of VM Guest Patching for the virtual machines that are associated to the Virtual Machine Scale Set. Possible values are `AutomaticByPlatform` or `ImageDefault`. Defaults to `ImageDefault`. - > **NOTE:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. + > **Note:** If the `patch_assessment_mode` is set to `AutomaticByPlatform` then the `provision_vm_agent` field must be set to `true`. """ return pulumi.get(self, "patch_assessment_mode") @@ -5048,7 +5104,7 @@ def patch_mode(self) -> Optional[str]: """ Specifies the mode of in-guest patching of this Windows Virtual Machine. Possible values are `Manual`, `AutomaticByOS` and `AutomaticByPlatform`. Defaults to `AutomaticByOS`. For more information on patch modes please see the [product documentation](https://docs.microsoft.com/azure/virtual-machines/automatic-vm-guest-patching#patch-orchestration-modes). - > **NOTE:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. + > **Note:** If `patch_mode` is set to `AutomaticByPlatform` the `provision_vm_agent` must be set to `true` and the `extension` must contain at least one application health extension. """ return pulumi.get(self, "patch_mode") @@ -5169,7 +5225,7 @@ def __init__(__self__, *, :param str store: The certificate store on the Virtual Machine where the certificate should be added. :param str url: The Secret URL of a Key Vault Certificate. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ pulumi.set(__self__, "store", store) pulumi.set(__self__, "url", url) @@ -5188,7 +5244,7 @@ def url(self) -> str: """ The Secret URL of a Key Vault Certificate. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ return pulumi.get(self, "url") @@ -5219,7 +5275,7 @@ def __init__(__self__, *, :param str protocol: Specifies the protocol of listener. Possible values are `Http` or `Https`. Changing this forces a new resource to be created. :param str certificate_url: The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to `Https`. Changing this forces a new resource to be created. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ pulumi.set(__self__, "protocol", protocol) if certificate_url is not None: @@ -5239,7 +5295,7 @@ def certificate_url(self) -> Optional[str]: """ The Secret URL of a Key Vault Certificate, which must be specified when protocol is set to `Https`. Changing this forces a new resource to be created. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ return pulumi.get(self, "certificate_url") @@ -9956,12 +10012,22 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, enabled: bool, + action: Optional[str] = None, grace_period: Optional[str] = None): """ :param bool enabled: Should the automatic instance repair be enabled on this Virtual Machine Scale Set? - :param str grace_period: Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + :param str action: The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + + > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + + > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + :param str grace_period: Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + + > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. """ pulumi.set(__self__, "enabled", enabled) + if action is not None: + pulumi.set(__self__, "action", action) if grace_period is not None: pulumi.set(__self__, "grace_period", grace_period) @@ -9973,11 +10039,25 @@ def enabled(self) -> bool: """ return pulumi.get(self, "enabled") + @property + @pulumi.getter + def action(self) -> Optional[str]: + """ + The repair action that will be used for repairing unhealthy virtual machines in the scale set. Possible values include `Replace`, `Restart`, `Reimage`. + + > **Note:** Once the `action` field has been set it will always return the last value it was assigned if it is removed from the configuration file. + + > **Note:** If you wish to update the repair `action` of an existing `automatic_instance_repair` policy, you must first `disable` the `automatic_instance_repair` policy before you can re-enable the `automatic_instance_repair` policy with the new repair `action` defined. + """ + return pulumi.get(self, "action") + @property @pulumi.getter(name="gracePeriod") def grace_period(self) -> Optional[str]: """ - Amount of time (in minutes, between 30 and 90) for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. The time duration should be specified in ISO 8601 format. Defaults to `PT30M`. + Amount of time for which automatic repairs will be delayed. The grace period starts right after the VM is found unhealthy. Possible values are between `10` and `90` minutes. The time duration should be specified in `ISO 8601` format (e.g. `PT10M` to `PT90M`). + + > **Note:** Once the `grace_period` field has been set it will always return the last value it was assigned if it is removed from the configuration file. """ return pulumi.get(self, "grace_period") @@ -10054,7 +10134,7 @@ def __init__(__self__, *, """ :param str storage_account_uri: The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. - > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics + > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics """ if storage_account_uri is not None: pulumi.set(__self__, "storage_account_uri", storage_account_uri) @@ -10065,7 +10145,7 @@ def storage_account_uri(self) -> Optional[str]: """ The Primary/Secondary Endpoint for the Azure Storage Account which should be used to store Boot Diagnostics, including Console Output and Screenshots from the Hypervisor. - > **NOTE:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics + > **Note:** Passing a null value will utilize a Managed Storage Account to store Boot Diagnostics """ return pulumi.get(self, "storage_account_uri") @@ -10118,19 +10198,19 @@ def __init__(__self__, *, :param int lun: The Logical Unit Number of the Data Disk, which must be unique within the Virtual Machine. :param str storage_account_type: The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. - > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. :param str create_option: The create option which should be used for this Data Disk. Possible values are `Empty` and `FromImage`. Defaults to `Empty`. (`FromImage` should only be used if the source image includes data disks). :param str disk_encryption_set_id: The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. - > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions :param str name: The name of the Data Disk. :param int ultra_ssd_disk_iops_read_write: Specifies the Read-Write IOPS for this Data Disk. Only settable when `storage_account_type` is `PremiumV2_LRS` or `UltraSSD_LRS`. :param int ultra_ssd_disk_mbps_read_write: Specifies the bandwidth in MB per second for this Data Disk. Only settable when `storage_account_type` is `PremiumV2_LRS` or `UltraSSD_LRS`. :param bool write_accelerator_enabled: Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. - > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. """ pulumi.set(__self__, "caching", caching) pulumi.set(__self__, "disk_size_gb", disk_size_gb) @@ -10179,7 +10259,7 @@ def storage_account_type(self) -> str: """ The Type of Storage Account which should back this Data Disk. Possible values include `Standard_LRS`, `StandardSSD_LRS`, `StandardSSD_ZRS`, `Premium_LRS`, `PremiumV2_LRS`, `Premium_ZRS` and `UltraSSD_LRS`. - > **NOTE:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. + > **Note:** `UltraSSD_LRS` is only supported when `ultra_ssd_enabled` within the `additional_capabilities` block is enabled. """ return pulumi.get(self, "storage_account_type") @@ -10197,9 +10277,9 @@ def disk_encryption_set_id(self) -> Optional[str]: """ The ID of the Disk Encryption Set which should be used to encrypt this Data Disk. Changing this forces a new resource to be created. - > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions """ return pulumi.get(self, "disk_encryption_set_id") @@ -10233,7 +10313,7 @@ def write_accelerator_enabled(self) -> Optional[bool]: """ Should Write Accelerator be enabled for this Data Disk? Defaults to `false`. - > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. """ return pulumi.get(self, "write_accelerator_enabled") @@ -10291,11 +10371,14 @@ def __init__(__self__, *, :param str force_update_tag: A value which, when different to the previous value can be used to force-run the Extension even if the Extension Configuration hasn't changed. :param str protected_settings: A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. - > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + :param 'WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVaultArgs' protected_settings_from_key_vault: A `protected_settings_from_key_vault` block as defined below. + + > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` :param Sequence[str] provision_after_extensions: An ordered list of Extension names which this should be provisioned after. :param str settings: A JSON String which specifies Settings for the Extension. - > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. """ pulumi.set(__self__, "name", name) pulumi.set(__self__, "publisher", publisher) @@ -10378,13 +10461,18 @@ def protected_settings(self) -> Optional[str]: """ A JSON String which specifies Sensitive Settings (such as Passwords) for the Extension. - > **NOTE:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `protected_settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. """ return pulumi.get(self, "protected_settings") @property @pulumi.getter(name="protectedSettingsFromKeyVault") def protected_settings_from_key_vault(self) -> Optional['outputs.WindowsVirtualMachineScaleSetExtensionProtectedSettingsFromKeyVault']: + """ + A `protected_settings_from_key_vault` block as defined below. + + > **Note:** `protected_settings_from_key_vault` cannot be used with `protected_settings` + """ return pulumi.get(self, "protected_settings_from_key_vault") @property @@ -10401,7 +10489,7 @@ def settings(self) -> Optional[str]: """ A JSON String which specifies Settings for the Extension. - > **NOTE:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. + > **Note:** Keys within the `settings` block are notoriously case-sensitive, where the casing required (e.g. TitleCase vs snakeCase) depends on the Extension being used. Please refer to the documentation for the specific Virtual Machine Extension you're looking to use for more information. """ return pulumi.get(self, "settings") @@ -10549,7 +10637,7 @@ def __init__(__self__, *, :param str type: Specifies the type of Managed Service Identity that should be configured on this Windows Virtual Machine Scale Set. Possible values are `SystemAssigned`, `UserAssigned`, `SystemAssigned, UserAssigned` (to enable both). :param Sequence[str] identity_ids: Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set. - > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. :param str principal_id: The Principal ID associated with this Managed Service Identity. :param str tenant_id: The Tenant ID associated with this Managed Service Identity. """ @@ -10575,7 +10663,7 @@ def identity_ids(self) -> Optional[Sequence[str]]: """ Specifies a list of User Assigned Managed Identity IDs to be assigned to this Windows Virtual Machine Scale Set. - > **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. + > **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`. """ return pulumi.get(self, "identity_ids") @@ -10640,7 +10728,7 @@ def __init__(__self__, *, :param str network_security_group_id: The ID of a Network Security Group which should be assigned to this Network Interface. :param bool primary: Is this the Primary IP Configuration? - > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. """ pulumi.set(__self__, "ip_configurations", ip_configurations) pulumi.set(__self__, "name", name) @@ -10709,7 +10797,7 @@ def primary(self) -> Optional[bool]: """ Is this the Primary IP Configuration? - > **NOTE:** If multiple `network_interface` blocks are specified, one must be set to `primary`. + > **Note:** If multiple `network_interface` blocks are specified, one must be set to `primary`. """ return pulumi.get(self, "primary") @@ -10759,15 +10847,15 @@ def __init__(__self__, *, :param Sequence[str] application_security_group_ids: A list of Application Security Group ID's which this Virtual Machine Scale Set should be connected to. :param Sequence[str] load_balancer_backend_address_pool_ids: A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. :param Sequence[str] load_balancer_inbound_nat_rules_ids: A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. :param bool primary: Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. - > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. :param Sequence['WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressArgs'] public_ip_addresses: A `public_ip_address` block as defined below. :param str subnet_id: The ID of the Subnet which this IP Configuration should be connected to. @@ -10822,9 +10910,9 @@ def load_balancer_backend_address_pool_ids(self) -> Optional[Sequence[str]]: """ A list of Backend Address Pools ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. + > **Note:** When the Virtual Machine Scale Set is configured to have public IPs per instance are created with a load balancer, the SKU of the Virtual Machine instance IPs is determined by the SKU of the Virtual Machine Scale Sets Load Balancer (e.g. `Basic` or `Standard`). Alternatively, you may use the `public_ip_prefix_id` field to generate instance-level IPs in a virtual machine scale set as well. The zonal properties of the prefix will be passed to the Virtual Machine instance IPs, though they will not be shown in the output. To view the public IP addresses assigned to the Virtual Machine Scale Sets Virtual Machine instances use the **az vmss list-instance-public-ips --resource-group `ResourceGroupName` --name `VirtualMachineScaleSetName`** CLI command. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. """ return pulumi.get(self, "load_balancer_backend_address_pool_ids") @@ -10834,7 +10922,7 @@ def load_balancer_inbound_nat_rules_ids(self) -> Optional[Sequence[str]]: """ A list of NAT Rule ID's from a Load Balancer which this Virtual Machine Scale Set should be connected to. - > **NOTE:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. + > **Note:** When using this field you'll also need to configure a Rule for the Load Balancer, and use a `depends_on` between this resource and the Load Balancer Rule. """ return pulumi.get(self, "load_balancer_inbound_nat_rules_ids") @@ -10844,7 +10932,7 @@ def primary(self) -> Optional[bool]: """ Is this the Primary IP Configuration for this Network Interface? Defaults to `false`. - > **NOTE:** One `ip_configuration` block must be marked as Primary for each Network Interface. + > **Note:** One `ip_configuration` block must be marked as Primary for each Network Interface. """ return pulumi.get(self, "primary") @@ -10914,7 +11002,7 @@ def __init__(__self__, *, :param Sequence['WindowsVirtualMachineScaleSetNetworkInterfaceIpConfigurationPublicIpAddressIpTagArgs'] ip_tags: One or more `ip_tag` blocks as defined above. Changing this forces a new resource to be created. :param str public_ip_prefix_id: The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. - > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. :param str version: The Internet Protocol Version which should be used for this public IP address. Possible values are `IPv4` and `IPv6`. Defaults to `IPv4`. Changing this forces a new resource to be created. """ pulumi.set(__self__, "name", name) @@ -10967,7 +11055,7 @@ def public_ip_prefix_id(self) -> Optional[str]: """ The ID of the Public IP Address Prefix from where Public IP Addresses should be allocated. Changing this forces a new resource to be created. - > **NOTE:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. + > **Note:** This functionality is in Preview and must be opted into via `az feature register --namespace Microsoft.Network --name AllowBringYourOwnPublicIpAddress` and then `az provider register -n Microsoft.Network`. """ return pulumi.get(self, "public_ip_prefix_id") @@ -11055,23 +11143,23 @@ def __init__(__self__, *, :param 'WindowsVirtualMachineScaleSetOsDiskDiffDiskSettingsArgs' diff_disk_settings: A `diff_disk_settings` block as defined above. Changing this forces a new resource to be created. :param str disk_encryption_set_id: The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. - > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions :param int disk_size_gb: The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. - > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. :param str secure_vm_disk_encryption_set_id: The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. - > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. :param str security_encryption_type: Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. - > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. - > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. :param bool write_accelerator_enabled: Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. - > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. """ pulumi.set(__self__, "caching", caching) pulumi.set(__self__, "storage_account_type", storage_account_type) @@ -11118,9 +11206,9 @@ def disk_encryption_set_id(self) -> Optional[str]: """ The ID of the Disk Encryption Set which should be used to encrypt this OS Disk. Conflicts with `secure_vm_disk_encryption_set_id`. Changing this forces a new resource to be created. - > **NOTE:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault + > **Note:** The Disk Encryption Set must have the `Reader` Role Assignment scoped on the Key Vault - in addition to an Access Policy to the Key Vault - > **NOTE:** Disk Encryption Sets are in Public Preview in a limited set of regions + > **Note:** Disk Encryption Sets are in Public Preview in a limited set of regions """ return pulumi.get(self, "disk_encryption_set_id") @@ -11130,7 +11218,7 @@ def disk_size_gb(self) -> Optional[int]: """ The Size of the Internal OS Disk in GB, if you wish to vary from the size used in the image this Virtual Machine Scale Set is sourced from. - > **NOTE:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. + > **Note:** If specified this must be equal to or larger than the size of the Image the VM Scale Set is based on. When creating a larger disk than exists in the image you'll need to repartition the disk to use the remaining space. """ return pulumi.get(self, "disk_size_gb") @@ -11140,7 +11228,7 @@ def secure_vm_disk_encryption_set_id(self) -> Optional[str]: """ The ID of the Disk Encryption Set which should be used to Encrypt the OS Disk when the Virtual Machine Scale Set is Confidential VMSS. Conflicts with `disk_encryption_set_id`. Changing this forces a new resource to be created. - > **NOTE:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. + > **Note:** `secure_vm_disk_encryption_set_id` can only be specified when `security_encryption_type` is set to `DiskWithVMGuestState`. """ return pulumi.get(self, "secure_vm_disk_encryption_set_id") @@ -11150,9 +11238,9 @@ def security_encryption_type(self) -> Optional[str]: """ Encryption Type when the Virtual Machine Scale Set is Confidential VMSS. Possible values are `VMGuestStateOnly` and `DiskWithVMGuestState`. Changing this forces a new resource to be created. - > **NOTE:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. + > **Note:** `vtpm_enabled` must be set to `true` when `security_encryption_type` is specified. - > **NOTE:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. + > **Note:** `encryption_at_host_enabled` cannot be set to `true` when `security_encryption_type` is set to `DiskWithVMGuestState`. """ return pulumi.get(self, "security_encryption_type") @@ -11162,7 +11250,7 @@ def write_accelerator_enabled(self) -> Optional[bool]: """ Should Write Accelerator be Enabled for this OS Disk? Defaults to `false`. - > **NOTE:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. + > **Note:** This requires that the `storage_account_type` is set to `Premium_LRS` and that `caching` is set to `None`. """ return pulumi.get(self, "write_accelerator_enabled") @@ -11284,7 +11372,7 @@ def __init__(__self__, *, :param bool cross_zone_upgrades_enabled: Should the Virtual Machine Scale Set ignore the Azure Zone boundaries when constructing upgrade batches? Possible values are `true` or `false`. :param bool maximum_surge_instances_enabled: Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. - > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. :param bool prioritize_unhealthy_instances_enabled: Upgrade all unhealthy instances in a scale set before any healthy instances. Possible values are `true` or `false`. """ pulumi.set(__self__, "max_batch_instance_percent", max_batch_instance_percent) @@ -11344,7 +11432,7 @@ def maximum_surge_instances_enabled(self) -> Optional[bool]: """ Create new virtual machines to upgrade the scale set, rather than updating the existing virtual machines. Existing virtual machines will be deleted once the new virtual machines are created for each batch. Possible values are `true` or `false`. - > **NOTE:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. + > **Note:** `overprovision` must be set to `false` when `maximum_surge_instances_enabled` is specified. """ return pulumi.get(self, "maximum_surge_instances_enabled") @@ -11460,7 +11548,7 @@ def __init__(__self__, *, :param str store: The certificate store on the Virtual Machine where the certificate should be added. :param str url: The Secret URL of a Key Vault Certificate. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ pulumi.set(__self__, "store", store) pulumi.set(__self__, "url", url) @@ -11479,7 +11567,7 @@ def url(self) -> str: """ The Secret URL of a Key Vault Certificate. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ return pulumi.get(self, "url") @@ -11609,7 +11697,7 @@ def __init__(__self__, *, :param bool enabled: Should the termination notification be enabled on this Virtual Machine Scale Set? :param str timeout: Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. - > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). """ pulumi.set(__self__, "enabled", enabled) if timeout is not None: @@ -11629,7 +11717,7 @@ def timeout(self) -> Optional[str]: """ Length of time (in minutes, between 5 and 15) a notification to be sent to the VM on the instance metadata server till the VM gets deleted. The time duration should be specified in ISO 8601 format. Defaults to `PT5M`. - > **NOTE:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). + > **Note:** For more information about the termination notification, please [refer to this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-terminate-notification). """ return pulumi.get(self, "timeout") @@ -11660,7 +11748,7 @@ def __init__(__self__, *, :param str protocol: The Protocol of the WinRM Listener. Possible values are `Http` and `Https`. Changing this forces a new resource to be created. :param str certificate_url: The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`. Changing this forces a new resource to be created. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ pulumi.set(__self__, "protocol", protocol) if certificate_url is not None: @@ -11680,7 +11768,7 @@ def certificate_url(self) -> Optional[str]: """ The Secret URL of a Key Vault Certificate, which must be specified when `protocol` is set to `Https`. Changing this forces a new resource to be created. - > **NOTE:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. + > **Note:** This can be sourced from the `secret_id` field within the `keyvault.Certificate` Resource. """ return pulumi.get(self, "certificate_url") diff --git a/sdk/python/pulumi_azure/compute/windows_virtual_machine_scale_set.py b/sdk/python/pulumi_azure/compute/windows_virtual_machine_scale_set.py index aca360aed1..167c5e3cd2 100644 --- a/sdk/python/pulumi_azure/compute/windows_virtual_machine_scale_set.py +++ b/sdk/python/pulumi_azure/compute/windows_virtual_machine_scale_set.py @@ -94,18 +94,18 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input['WindowsVirtualMachineScaleSetAdditionalUnattendContentArgs']]] additional_unattend_contents: One or more `additional_unattend_content` blocks as defined below. Changing this forces a new resource to be created. :param pulumi.Input['WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs'] automatic_instance_repair: An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). - > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). :param pulumi.Input['WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs'] automatic_os_upgrade_policy: An `automatic_os_upgrade_policy` block as defined below. This can only be specified when `upgrade_mode` is set to either `Automatic` or `Rolling`. :param pulumi.Input['WindowsVirtualMachineScaleSetBootDiagnosticsArgs'] boot_diagnostics: A `boot_diagnostics` block as defined below. :param pulumi.Input[str] capacity_reservation_group_id: Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. - > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` - > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. :param pulumi.Input[str] computer_name_prefix: The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computer_name_prefix`, then you must specify `computer_name_prefix`. Changing this forces a new resource to be created. :param pulumi.Input[str] custom_data: The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. - > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. :param pulumi.Input[Sequence[pulumi.Input['WindowsVirtualMachineScaleSetDataDiskArgs']]] data_disks: One or more `data_disk` blocks as defined below. :param pulumi.Input[bool] do_not_run_extensions_on_overprovisioned_machines: Should Virtual Machine Extensions be run on Overprovisioned Virtual Machines in the Scale Set? Defaults to `false`. :param pulumi.Input[str] edge_zone: Specifies the Edge Zone within the Azure Region where this Windows Virtual Machine Scale Set should exist. Changing this forces a new Windows Virtual Machine Scale Set to be created. @@ -113,10 +113,10 @@ def __init__(__self__, *, :param pulumi.Input[bool] encryption_at_host_enabled: Should all of the disks (including the temp disk) attached to this Virtual Machine be encrypted by enabling Encryption at Host? :param pulumi.Input[str] eviction_policy: Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. :param pulumi.Input[bool] extension_operations_enabled: Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. - > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. :param pulumi.Input[Sequence[pulumi.Input['WindowsVirtualMachineScaleSetExtensionArgs']]] extensions: One or more `extension` blocks as defined below :param pulumi.Input[str] extensions_time_budget: Specifies the duration allocated for all extensions to start. The time duration should be between `15` minutes and `120` minutes (inclusive) and should be specified in ISO 8601 format. Defaults to `PT1H30M`. :param pulumi.Input[Sequence[pulumi.Input['WindowsVirtualMachineScaleSetGalleryApplicationArgs']]] gallery_application: One or more `gallery_application` blocks as defined below. @@ -127,16 +127,16 @@ def __init__(__self__, *, :param pulumi.Input[str] location: The Azure location where the Windows Virtual Machine Scale Set should exist. Changing this forces a new resource to be created. :param pulumi.Input[float] max_bid_price: The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. :param pulumi.Input[str] name: The name of the Windows Virtual Machine Scale Set. Changing this forces a new resource to be created. :param pulumi.Input[bool] overprovision: Should Azure over-provision Virtual Machines in this Scale Set? This means that multiple Virtual Machines will be provisioned and Azure will keep the instances which become available first - which improves provisioning success rates and improves deployment time. You're not billed for these over-provisioned VM's and they don't count towards the Subscription Quota. Defaults to `true`. :param pulumi.Input['WindowsVirtualMachineScaleSetPlanArgs'] plan: A `plan` block as defined below. Changing this forces a new resource to be created. - > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + > **Note:** When using an image from Azure Marketplace a `plan` must be specified. :param pulumi.Input[int] platform_fault_domain_count: Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. :param pulumi.Input[str] priority: The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. - > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. :param pulumi.Input[bool] provision_vm_agent: Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. :param pulumi.Input[str] proximity_placement_group_id: The ID of the Proximity Placement Group in which the Virtual Machine Scale Set should be assigned to. Changing this forces a new resource to be created. :param pulumi.Input['WindowsVirtualMachineScaleSetRollingUpgradePolicyArgs'] rolling_upgrade_policy: A `rolling_upgrade_policy` block as defined below. This is Required and can only be specified when `upgrade_mode` is set to `Automatic` or `Rolling`. Changing this forces a new resource to be created. @@ -146,10 +146,10 @@ def __init__(__self__, *, :param pulumi.Input[bool] single_placement_group: Should this Virtual Machine Scale Set be limited to a Single Placement Group, which means the number of instances will be capped at 100 Virtual Machines. Defaults to `true`. :param pulumi.Input[str] source_image_id: The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. :param pulumi.Input['WindowsVirtualMachineScaleSetSourceImageReferenceArgs'] source_image_reference: A `source_image_reference` block as defined below. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. :param pulumi.Input['WindowsVirtualMachineScaleSetSpotRestoreArgs'] spot_restore: A `spot_restore` block as defined below. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A mapping of tags which should be assigned to this Virtual Machine Scale Set. :param pulumi.Input['WindowsVirtualMachineScaleSetTerminateNotificationArgs'] terminate_notification: A `terminate_notification` block as defined below. @@ -162,7 +162,7 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input['WindowsVirtualMachineScaleSetWinrmListenerArgs']]] winrm_listeners: One or more `winrm_listener` blocks as defined below. Changing this forces a new resource to be created. :param pulumi.Input[bool] zone_balance: Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. - > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + > **Note:** This can only be set to `true` when one or more `zones` are configured. :param pulumi.Input[Sequence[pulumi.Input[str]]] zones: Specifies a list of Availability Zones in which this Windows Virtual Machine Scale Set should be located. Changing this forces a new Windows Virtual Machine Scale Set to be created. """ pulumi.set(__self__, "admin_password", admin_password) @@ -400,7 +400,7 @@ def automatic_instance_repair(self) -> Optional[pulumi.Input['WindowsVirtualMach """ An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). - > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). """ return pulumi.get(self, "automatic_instance_repair") @@ -438,9 +438,9 @@ def capacity_reservation_group_id(self) -> Optional[pulumi.Input[str]]: """ Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. - > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` - > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. """ return pulumi.get(self, "capacity_reservation_group_id") @@ -466,7 +466,7 @@ def custom_data(self) -> Optional[pulumi.Input[str]]: """ The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. - > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. """ return pulumi.get(self, "custom_data") @@ -540,7 +540,7 @@ def eviction_policy(self) -> Optional[pulumi.Input[str]]: """ Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. """ return pulumi.get(self, "eviction_policy") @@ -554,7 +554,7 @@ def extension_operations_enabled(self) -> Optional[pulumi.Input[bool]]: """ Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. - > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. """ return pulumi.get(self, "extension_operations_enabled") @@ -674,7 +674,7 @@ def max_bid_price(self) -> Optional[pulumi.Input[float]]: """ The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. """ return pulumi.get(self, "max_bid_price") @@ -712,7 +712,7 @@ def plan(self) -> Optional[pulumi.Input['WindowsVirtualMachineScaleSetPlanArgs'] """ A `plan` block as defined below. Changing this forces a new resource to be created. - > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + > **Note:** When using an image from Azure Marketplace a `plan` must be specified. """ return pulumi.get(self, "plan") @@ -738,7 +738,7 @@ def priority(self) -> Optional[pulumi.Input[str]]: """ The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. - > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. """ return pulumi.get(self, "priority") @@ -846,7 +846,7 @@ def source_image_id(self) -> Optional[pulumi.Input[str]]: """ The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. """ return pulumi.get(self, "source_image_id") @@ -860,7 +860,7 @@ def source_image_reference(self) -> Optional[pulumi.Input['WindowsVirtualMachine """ A `source_image_reference` block as defined below. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. """ return pulumi.get(self, "source_image_reference") @@ -982,7 +982,7 @@ def zone_balance(self) -> Optional[pulumi.Input[bool]]: """ Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. - > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + > **Note:** This can only be set to `true` when one or more `zones` are configured. """ return pulumi.get(self, "zone_balance") @@ -1073,18 +1073,18 @@ def __init__(__self__, *, :param pulumi.Input[str] admin_username: The username of the local administrator on each Virtual Machine Scale Set instance. Changing this forces a new resource to be created. :param pulumi.Input['WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs'] automatic_instance_repair: An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). - > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). :param pulumi.Input['WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs'] automatic_os_upgrade_policy: An `automatic_os_upgrade_policy` block as defined below. This can only be specified when `upgrade_mode` is set to either `Automatic` or `Rolling`. :param pulumi.Input['WindowsVirtualMachineScaleSetBootDiagnosticsArgs'] boot_diagnostics: A `boot_diagnostics` block as defined below. :param pulumi.Input[str] capacity_reservation_group_id: Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. - > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` - > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. :param pulumi.Input[str] computer_name_prefix: The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computer_name_prefix`, then you must specify `computer_name_prefix`. Changing this forces a new resource to be created. :param pulumi.Input[str] custom_data: The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. - > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. :param pulumi.Input[Sequence[pulumi.Input['WindowsVirtualMachineScaleSetDataDiskArgs']]] data_disks: One or more `data_disk` blocks as defined below. :param pulumi.Input[bool] do_not_run_extensions_on_overprovisioned_machines: Should Virtual Machine Extensions be run on Overprovisioned Virtual Machines in the Scale Set? Defaults to `false`. :param pulumi.Input[str] edge_zone: Specifies the Edge Zone within the Azure Region where this Windows Virtual Machine Scale Set should exist. Changing this forces a new Windows Virtual Machine Scale Set to be created. @@ -1092,10 +1092,10 @@ def __init__(__self__, *, :param pulumi.Input[bool] encryption_at_host_enabled: Should all of the disks (including the temp disk) attached to this Virtual Machine be encrypted by enabling Encryption at Host? :param pulumi.Input[str] eviction_policy: Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. :param pulumi.Input[bool] extension_operations_enabled: Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. - > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. :param pulumi.Input[Sequence[pulumi.Input['WindowsVirtualMachineScaleSetExtensionArgs']]] extensions: One or more `extension` blocks as defined below :param pulumi.Input[str] extensions_time_budget: Specifies the duration allocated for all extensions to start. The time duration should be between `15` minutes and `120` minutes (inclusive) and should be specified in ISO 8601 format. Defaults to `PT1H30M`. :param pulumi.Input[Sequence[pulumi.Input['WindowsVirtualMachineScaleSetGalleryApplicationArgs']]] gallery_application: One or more `gallery_application` blocks as defined below. @@ -1109,18 +1109,18 @@ def __init__(__self__, *, :param pulumi.Input[str] location: The Azure location where the Windows Virtual Machine Scale Set should exist. Changing this forces a new resource to be created. :param pulumi.Input[float] max_bid_price: The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. :param pulumi.Input[str] name: The name of the Windows Virtual Machine Scale Set. Changing this forces a new resource to be created. :param pulumi.Input[Sequence[pulumi.Input['WindowsVirtualMachineScaleSetNetworkInterfaceArgs']]] network_interfaces: One or more `network_interface` blocks as defined below. :param pulumi.Input['WindowsVirtualMachineScaleSetOsDiskArgs'] os_disk: An `os_disk` block as defined below. :param pulumi.Input[bool] overprovision: Should Azure over-provision Virtual Machines in this Scale Set? This means that multiple Virtual Machines will be provisioned and Azure will keep the instances which become available first - which improves provisioning success rates and improves deployment time. You're not billed for these over-provisioned VM's and they don't count towards the Subscription Quota. Defaults to `true`. :param pulumi.Input['WindowsVirtualMachineScaleSetPlanArgs'] plan: A `plan` block as defined below. Changing this forces a new resource to be created. - > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + > **Note:** When using an image from Azure Marketplace a `plan` must be specified. :param pulumi.Input[int] platform_fault_domain_count: Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. :param pulumi.Input[str] priority: The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. - > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. :param pulumi.Input[bool] provision_vm_agent: Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. :param pulumi.Input[str] proximity_placement_group_id: The ID of the Proximity Placement Group in which the Virtual Machine Scale Set should be assigned to. Changing this forces a new resource to be created. :param pulumi.Input[str] resource_group_name: The name of the Resource Group in which the Windows Virtual Machine Scale Set should be exist. Changing this forces a new resource to be created. @@ -1132,10 +1132,10 @@ def __init__(__self__, *, :param pulumi.Input[str] sku: The Virtual Machine SKU for the Scale Set, such as `Standard_F2`. :param pulumi.Input[str] source_image_id: The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. :param pulumi.Input['WindowsVirtualMachineScaleSetSourceImageReferenceArgs'] source_image_reference: A `source_image_reference` block as defined below. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. :param pulumi.Input['WindowsVirtualMachineScaleSetSpotRestoreArgs'] spot_restore: A `spot_restore` block as defined below. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A mapping of tags which should be assigned to this Virtual Machine Scale Set. :param pulumi.Input['WindowsVirtualMachineScaleSetTerminateNotificationArgs'] terminate_notification: A `terminate_notification` block as defined below. @@ -1149,7 +1149,7 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input['WindowsVirtualMachineScaleSetWinrmListenerArgs']]] winrm_listeners: One or more `winrm_listener` blocks as defined below. Changing this forces a new resource to be created. :param pulumi.Input[bool] zone_balance: Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. - > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + > **Note:** This can only be set to `true` when one or more `zones` are configured. :param pulumi.Input[Sequence[pulumi.Input[str]]] zones: Specifies a list of Availability Zones in which this Windows Virtual Machine Scale Set should be located. Changing this forces a new Windows Virtual Machine Scale Set to be created. """ if additional_capabilities is not None: @@ -1334,7 +1334,7 @@ def automatic_instance_repair(self) -> Optional[pulumi.Input['WindowsVirtualMach """ An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). - > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). """ return pulumi.get(self, "automatic_instance_repair") @@ -1372,9 +1372,9 @@ def capacity_reservation_group_id(self) -> Optional[pulumi.Input[str]]: """ Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. - > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` - > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. """ return pulumi.get(self, "capacity_reservation_group_id") @@ -1400,7 +1400,7 @@ def custom_data(self) -> Optional[pulumi.Input[str]]: """ The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. - > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. """ return pulumi.get(self, "custom_data") @@ -1474,7 +1474,7 @@ def eviction_policy(self) -> Optional[pulumi.Input[str]]: """ Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. """ return pulumi.get(self, "eviction_policy") @@ -1488,7 +1488,7 @@ def extension_operations_enabled(self) -> Optional[pulumi.Input[bool]]: """ Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. - > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. """ return pulumi.get(self, "extension_operations_enabled") @@ -1622,7 +1622,7 @@ def max_bid_price(self) -> Optional[pulumi.Input[float]]: """ The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. """ return pulumi.get(self, "max_bid_price") @@ -1684,7 +1684,7 @@ def plan(self) -> Optional[pulumi.Input['WindowsVirtualMachineScaleSetPlanArgs'] """ A `plan` block as defined below. Changing this forces a new resource to be created. - > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + > **Note:** When using an image from Azure Marketplace a `plan` must be specified. """ return pulumi.get(self, "plan") @@ -1710,7 +1710,7 @@ def priority(self) -> Optional[pulumi.Input[str]]: """ The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. - > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. """ return pulumi.get(self, "priority") @@ -1842,7 +1842,7 @@ def source_image_id(self) -> Optional[pulumi.Input[str]]: """ The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. """ return pulumi.get(self, "source_image_id") @@ -1856,7 +1856,7 @@ def source_image_reference(self) -> Optional[pulumi.Input['WindowsVirtualMachine """ A `source_image_reference` block as defined below. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. """ return pulumi.get(self, "source_image_reference") @@ -1990,7 +1990,7 @@ def zone_balance(self) -> Optional[pulumi.Input[bool]]: """ Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. - > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + > **Note:** This can only be set to `true` when one or more `zones` are configured. """ return pulumi.get(self, "zone_balance") @@ -2080,11 +2080,13 @@ def __init__(__self__, ## Disclaimers - > **NOTE:**: All arguments including the administrator login and password will be stored in the raw state as plain-text. + > **Note:** This resource will only create Virtual Machine Scale Sets with the **Uniform** Orchestration Mode. For Virtual Machine Scale Sets with **Flexible** orchestration mode, use `compute.OrchestratedVirtualMachineScaleSet`. Flexible orchestration mode is recommended for workloads on Azure. - > **NOTE:** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. + > **Note:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html). - [> **NOTE:** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `compute.ScaleSet` resource instead + > **Note:** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. + + > **Note:** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `compute.ScaleSet` resource instead ## Example Usage @@ -2153,18 +2155,18 @@ def __init__(__self__, :param pulumi.Input[str] admin_username: The username of the local administrator on each Virtual Machine Scale Set instance. Changing this forces a new resource to be created. :param pulumi.Input[Union['WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs', 'WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgsDict']] automatic_instance_repair: An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). - > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). :param pulumi.Input[Union['WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs', 'WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyArgsDict']] automatic_os_upgrade_policy: An `automatic_os_upgrade_policy` block as defined below. This can only be specified when `upgrade_mode` is set to either `Automatic` or `Rolling`. :param pulumi.Input[Union['WindowsVirtualMachineScaleSetBootDiagnosticsArgs', 'WindowsVirtualMachineScaleSetBootDiagnosticsArgsDict']] boot_diagnostics: A `boot_diagnostics` block as defined below. :param pulumi.Input[str] capacity_reservation_group_id: Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. - > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` - > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. :param pulumi.Input[str] computer_name_prefix: The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computer_name_prefix`, then you must specify `computer_name_prefix`. Changing this forces a new resource to be created. :param pulumi.Input[str] custom_data: The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. - > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. :param pulumi.Input[Sequence[pulumi.Input[Union['WindowsVirtualMachineScaleSetDataDiskArgs', 'WindowsVirtualMachineScaleSetDataDiskArgsDict']]]] data_disks: One or more `data_disk` blocks as defined below. :param pulumi.Input[bool] do_not_run_extensions_on_overprovisioned_machines: Should Virtual Machine Extensions be run on Overprovisioned Virtual Machines in the Scale Set? Defaults to `false`. :param pulumi.Input[str] edge_zone: Specifies the Edge Zone within the Azure Region where this Windows Virtual Machine Scale Set should exist. Changing this forces a new Windows Virtual Machine Scale Set to be created. @@ -2172,10 +2174,10 @@ def __init__(__self__, :param pulumi.Input[bool] encryption_at_host_enabled: Should all of the disks (including the temp disk) attached to this Virtual Machine be encrypted by enabling Encryption at Host? :param pulumi.Input[str] eviction_policy: Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. :param pulumi.Input[bool] extension_operations_enabled: Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. - > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. :param pulumi.Input[Sequence[pulumi.Input[Union['WindowsVirtualMachineScaleSetExtensionArgs', 'WindowsVirtualMachineScaleSetExtensionArgsDict']]]] extensions: One or more `extension` blocks as defined below :param pulumi.Input[str] extensions_time_budget: Specifies the duration allocated for all extensions to start. The time duration should be between `15` minutes and `120` minutes (inclusive) and should be specified in ISO 8601 format. Defaults to `PT1H30M`. :param pulumi.Input[Sequence[pulumi.Input[Union['WindowsVirtualMachineScaleSetGalleryApplicationArgs', 'WindowsVirtualMachineScaleSetGalleryApplicationArgsDict']]]] gallery_application: One or more `gallery_application` blocks as defined below. @@ -2189,18 +2191,18 @@ def __init__(__self__, :param pulumi.Input[str] location: The Azure location where the Windows Virtual Machine Scale Set should exist. Changing this forces a new resource to be created. :param pulumi.Input[float] max_bid_price: The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. :param pulumi.Input[str] name: The name of the Windows Virtual Machine Scale Set. Changing this forces a new resource to be created. :param pulumi.Input[Sequence[pulumi.Input[Union['WindowsVirtualMachineScaleSetNetworkInterfaceArgs', 'WindowsVirtualMachineScaleSetNetworkInterfaceArgsDict']]]] network_interfaces: One or more `network_interface` blocks as defined below. :param pulumi.Input[Union['WindowsVirtualMachineScaleSetOsDiskArgs', 'WindowsVirtualMachineScaleSetOsDiskArgsDict']] os_disk: An `os_disk` block as defined below. :param pulumi.Input[bool] overprovision: Should Azure over-provision Virtual Machines in this Scale Set? This means that multiple Virtual Machines will be provisioned and Azure will keep the instances which become available first - which improves provisioning success rates and improves deployment time. You're not billed for these over-provisioned VM's and they don't count towards the Subscription Quota. Defaults to `true`. :param pulumi.Input[Union['WindowsVirtualMachineScaleSetPlanArgs', 'WindowsVirtualMachineScaleSetPlanArgsDict']] plan: A `plan` block as defined below. Changing this forces a new resource to be created. - > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + > **Note:** When using an image from Azure Marketplace a `plan` must be specified. :param pulumi.Input[int] platform_fault_domain_count: Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. :param pulumi.Input[str] priority: The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. - > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. :param pulumi.Input[bool] provision_vm_agent: Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. :param pulumi.Input[str] proximity_placement_group_id: The ID of the Proximity Placement Group in which the Virtual Machine Scale Set should be assigned to. Changing this forces a new resource to be created. :param pulumi.Input[str] resource_group_name: The name of the Resource Group in which the Windows Virtual Machine Scale Set should be exist. Changing this forces a new resource to be created. @@ -2212,10 +2214,10 @@ def __init__(__self__, :param pulumi.Input[str] sku: The Virtual Machine SKU for the Scale Set, such as `Standard_F2`. :param pulumi.Input[str] source_image_id: The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. :param pulumi.Input[Union['WindowsVirtualMachineScaleSetSourceImageReferenceArgs', 'WindowsVirtualMachineScaleSetSourceImageReferenceArgsDict']] source_image_reference: A `source_image_reference` block as defined below. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. :param pulumi.Input[Union['WindowsVirtualMachineScaleSetSpotRestoreArgs', 'WindowsVirtualMachineScaleSetSpotRestoreArgsDict']] spot_restore: A `spot_restore` block as defined below. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A mapping of tags which should be assigned to this Virtual Machine Scale Set. :param pulumi.Input[Union['WindowsVirtualMachineScaleSetTerminateNotificationArgs', 'WindowsVirtualMachineScaleSetTerminateNotificationArgsDict']] terminate_notification: A `terminate_notification` block as defined below. @@ -2228,7 +2230,7 @@ def __init__(__self__, :param pulumi.Input[Sequence[pulumi.Input[Union['WindowsVirtualMachineScaleSetWinrmListenerArgs', 'WindowsVirtualMachineScaleSetWinrmListenerArgsDict']]]] winrm_listeners: One or more `winrm_listener` blocks as defined below. Changing this forces a new resource to be created. :param pulumi.Input[bool] zone_balance: Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. - > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + > **Note:** This can only be set to `true` when one or more `zones` are configured. :param pulumi.Input[Sequence[pulumi.Input[str]]] zones: Specifies a list of Availability Zones in which this Windows Virtual Machine Scale Set should be located. Changing this forces a new Windows Virtual Machine Scale Set to be created. """ ... @@ -2242,11 +2244,13 @@ def __init__(__self__, ## Disclaimers - > **NOTE:**: All arguments including the administrator login and password will be stored in the raw state as plain-text. + > **Note:** This resource will only create Virtual Machine Scale Sets with the **Uniform** Orchestration Mode. For Virtual Machine Scale Sets with **Flexible** orchestration mode, use `compute.OrchestratedVirtualMachineScaleSet`. Flexible orchestration mode is recommended for workloads on Azure. + + > **Note:** All arguments including the administrator login and password will be stored in the raw state as plain-text. [Read more about sensitive data in state](https://www.terraform.io/docs/state/sensitive-data.html). - > **NOTE:** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. + > **Note:** This provider will automatically update & reimage the nodes in the Scale Set (if Required) during an Update - this behaviour can be configured using the `features` setting within the Provider block. - [> **NOTE:** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `compute.ScaleSet` resource instead + > **Note:** This resource does not support Unmanaged Disks. If you need to use Unmanaged Disks you can continue to use the `compute.ScaleSet` resource instead ## Example Usage @@ -2546,18 +2550,18 @@ def get(resource_name: str, :param pulumi.Input[str] admin_username: The username of the local administrator on each Virtual Machine Scale Set instance. Changing this forces a new resource to be created. :param pulumi.Input[Union['WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgs', 'WindowsVirtualMachineScaleSetAutomaticInstanceRepairArgsDict']] automatic_instance_repair: An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). - > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). :param pulumi.Input[Union['WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyArgs', 'WindowsVirtualMachineScaleSetAutomaticOsUpgradePolicyArgsDict']] automatic_os_upgrade_policy: An `automatic_os_upgrade_policy` block as defined below. This can only be specified when `upgrade_mode` is set to either `Automatic` or `Rolling`. :param pulumi.Input[Union['WindowsVirtualMachineScaleSetBootDiagnosticsArgs', 'WindowsVirtualMachineScaleSetBootDiagnosticsArgsDict']] boot_diagnostics: A `boot_diagnostics` block as defined below. :param pulumi.Input[str] capacity_reservation_group_id: Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. - > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` - > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. :param pulumi.Input[str] computer_name_prefix: The prefix which should be used for the name of the Virtual Machines in this Scale Set. If unspecified this defaults to the value for the `name` field. If the value of the `name` field is not a valid `computer_name_prefix`, then you must specify `computer_name_prefix`. Changing this forces a new resource to be created. :param pulumi.Input[str] custom_data: The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. - > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. :param pulumi.Input[Sequence[pulumi.Input[Union['WindowsVirtualMachineScaleSetDataDiskArgs', 'WindowsVirtualMachineScaleSetDataDiskArgsDict']]]] data_disks: One or more `data_disk` blocks as defined below. :param pulumi.Input[bool] do_not_run_extensions_on_overprovisioned_machines: Should Virtual Machine Extensions be run on Overprovisioned Virtual Machines in the Scale Set? Defaults to `false`. :param pulumi.Input[str] edge_zone: Specifies the Edge Zone within the Azure Region where this Windows Virtual Machine Scale Set should exist. Changing this forces a new Windows Virtual Machine Scale Set to be created. @@ -2565,10 +2569,10 @@ def get(resource_name: str, :param pulumi.Input[bool] encryption_at_host_enabled: Should all of the disks (including the temp disk) attached to this Virtual Machine be encrypted by enabling Encryption at Host? :param pulumi.Input[str] eviction_policy: Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. :param pulumi.Input[bool] extension_operations_enabled: Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. - > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. :param pulumi.Input[Sequence[pulumi.Input[Union['WindowsVirtualMachineScaleSetExtensionArgs', 'WindowsVirtualMachineScaleSetExtensionArgsDict']]]] extensions: One or more `extension` blocks as defined below :param pulumi.Input[str] extensions_time_budget: Specifies the duration allocated for all extensions to start. The time duration should be between `15` minutes and `120` minutes (inclusive) and should be specified in ISO 8601 format. Defaults to `PT1H30M`. :param pulumi.Input[Sequence[pulumi.Input[Union['WindowsVirtualMachineScaleSetGalleryApplicationArgs', 'WindowsVirtualMachineScaleSetGalleryApplicationArgsDict']]]] gallery_application: One or more `gallery_application` blocks as defined below. @@ -2582,18 +2586,18 @@ def get(resource_name: str, :param pulumi.Input[str] location: The Azure location where the Windows Virtual Machine Scale Set should exist. Changing this forces a new resource to be created. :param pulumi.Input[float] max_bid_price: The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. :param pulumi.Input[str] name: The name of the Windows Virtual Machine Scale Set. Changing this forces a new resource to be created. :param pulumi.Input[Sequence[pulumi.Input[Union['WindowsVirtualMachineScaleSetNetworkInterfaceArgs', 'WindowsVirtualMachineScaleSetNetworkInterfaceArgsDict']]]] network_interfaces: One or more `network_interface` blocks as defined below. :param pulumi.Input[Union['WindowsVirtualMachineScaleSetOsDiskArgs', 'WindowsVirtualMachineScaleSetOsDiskArgsDict']] os_disk: An `os_disk` block as defined below. :param pulumi.Input[bool] overprovision: Should Azure over-provision Virtual Machines in this Scale Set? This means that multiple Virtual Machines will be provisioned and Azure will keep the instances which become available first - which improves provisioning success rates and improves deployment time. You're not billed for these over-provisioned VM's and they don't count towards the Subscription Quota. Defaults to `true`. :param pulumi.Input[Union['WindowsVirtualMachineScaleSetPlanArgs', 'WindowsVirtualMachineScaleSetPlanArgsDict']] plan: A `plan` block as defined below. Changing this forces a new resource to be created. - > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + > **Note:** When using an image from Azure Marketplace a `plan` must be specified. :param pulumi.Input[int] platform_fault_domain_count: Specifies the number of fault domains that are used by this Linux Virtual Machine Scale Set. Changing this forces a new resource to be created. :param pulumi.Input[str] priority: The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. - > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. :param pulumi.Input[bool] provision_vm_agent: Should the Azure VM Agent be provisioned on each Virtual Machine in the Scale Set? Defaults to `true`. Changing this value forces a new resource to be created. :param pulumi.Input[str] proximity_placement_group_id: The ID of the Proximity Placement Group in which the Virtual Machine Scale Set should be assigned to. Changing this forces a new resource to be created. :param pulumi.Input[str] resource_group_name: The name of the Resource Group in which the Windows Virtual Machine Scale Set should be exist. Changing this forces a new resource to be created. @@ -2605,10 +2609,10 @@ def get(resource_name: str, :param pulumi.Input[str] sku: The Virtual Machine SKU for the Scale Set, such as `Standard_F2`. :param pulumi.Input[str] source_image_id: The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. :param pulumi.Input[Union['WindowsVirtualMachineScaleSetSourceImageReferenceArgs', 'WindowsVirtualMachineScaleSetSourceImageReferenceArgsDict']] source_image_reference: A `source_image_reference` block as defined below. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. :param pulumi.Input[Union['WindowsVirtualMachineScaleSetSpotRestoreArgs', 'WindowsVirtualMachineScaleSetSpotRestoreArgsDict']] spot_restore: A `spot_restore` block as defined below. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A mapping of tags which should be assigned to this Virtual Machine Scale Set. :param pulumi.Input[Union['WindowsVirtualMachineScaleSetTerminateNotificationArgs', 'WindowsVirtualMachineScaleSetTerminateNotificationArgsDict']] terminate_notification: A `terminate_notification` block as defined below. @@ -2622,7 +2626,7 @@ def get(resource_name: str, :param pulumi.Input[Sequence[pulumi.Input[Union['WindowsVirtualMachineScaleSetWinrmListenerArgs', 'WindowsVirtualMachineScaleSetWinrmListenerArgsDict']]]] winrm_listeners: One or more `winrm_listener` blocks as defined below. Changing this forces a new resource to be created. :param pulumi.Input[bool] zone_balance: Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. - > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + > **Note:** This can only be set to `true` when one or more `zones` are configured. :param pulumi.Input[Sequence[pulumi.Input[str]]] zones: Specifies a list of Availability Zones in which this Windows Virtual Machine Scale Set should be located. Changing this forces a new Windows Virtual Machine Scale Set to be created. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -2728,7 +2732,7 @@ def automatic_instance_repair(self) -> pulumi.Output['outputs.WindowsVirtualMach """ An `automatic_instance_repair` block as defined below. To enable the automatic instance repair, this Virtual Machine Scale Set must have a valid `health_probe_id` or an [Application Health Extension](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-health-extension). - > **NOTE:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). + > **Note:** For more information about Automatic Instance Repair, please refer to [this doc](https://docs.microsoft.com/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-automatic-instance-repairs). """ return pulumi.get(self, "automatic_instance_repair") @@ -2754,9 +2758,9 @@ def capacity_reservation_group_id(self) -> pulumi.Output[Optional[str]]: """ Specifies the ID of the Capacity Reservation Group which the Virtual Machine Scale Set should be allocated to. Changing this forces a new resource to be created. - > **NOTE:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` + > **Note:** `capacity_reservation_group_id` cannot be used with `proximity_placement_group_id` - > **NOTE:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. + > **Note:** `single_placement_group` must be set to `false` when `capacity_reservation_group_id` is specified. """ return pulumi.get(self, "capacity_reservation_group_id") @@ -2774,7 +2778,7 @@ def custom_data(self) -> pulumi.Output[Optional[str]]: """ The Base64-Encoded Custom Data which should be used for this Virtual Machine Scale Set. - > **NOTE:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. + > **Note:** When Custom Data has been configured, it's not possible to remove it without tainting the Virtual Machine Scale Set, due to a limitation of the Azure API. """ return pulumi.get(self, "custom_data") @@ -2824,7 +2828,7 @@ def eviction_policy(self) -> pulumi.Output[Optional[str]]: """ Specifies the eviction policy for Virtual Machines in this Scale Set. Possible values are `Deallocate` and `Delete`. Changing this forces a new resource to be created. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. """ return pulumi.get(self, "eviction_policy") @@ -2834,7 +2838,7 @@ def extension_operations_enabled(self) -> pulumi.Output[bool]: """ Should extension operations be allowed on the Virtual Machine Scale Set? Possible values are `true` or `false`. Defaults to `true`. Changing this forces a new Windows Virtual Machine Scale Set to be created. - > **NOTE:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. + > **Note:** `extension_operations_enabled` may only be set to `false` if there are no extensions defined in the `extension` field. """ return pulumi.get(self, "extension_operations_enabled") @@ -2924,7 +2928,7 @@ def max_bid_price(self) -> pulumi.Output[Optional[float]]: """ The maximum price you're willing to pay for each Virtual Machine in this Scale Set, in US Dollars; which must be greater than the current spot price. If this bid price falls below the current spot price the Virtual Machines in the Scale Set will be evicted using the `eviction_policy`. Defaults to `-1`, which means that each Virtual Machine in the Scale Set should not be evicted for price reasons. - > **NOTE:** This can only be configured when `priority` is set to `Spot`. + > **Note:** This can only be configured when `priority` is set to `Spot`. """ return pulumi.get(self, "max_bid_price") @@ -2966,7 +2970,7 @@ def plan(self) -> pulumi.Output[Optional['outputs.WindowsVirtualMachineScaleSetP """ A `plan` block as defined below. Changing this forces a new resource to be created. - > **NOTE:** When using an image from Azure Marketplace a `plan` must be specified. + > **Note:** When using an image from Azure Marketplace a `plan` must be specified. """ return pulumi.get(self, "plan") @@ -2984,7 +2988,7 @@ def priority(self) -> pulumi.Output[Optional[str]]: """ The Priority of this Virtual Machine Scale Set. Possible values are `Regular` and `Spot`. Defaults to `Regular`. Changing this value forces a new resource. - > **NOTE:** When `priority` is set to `Spot` an `eviction_policy` must be specified. + > **Note:** When `priority` is set to `Spot` an `eviction_policy` must be specified. """ return pulumi.get(self, "priority") @@ -3072,7 +3076,7 @@ def source_image_id(self) -> pulumi.Output[Optional[str]]: """ The ID of an Image which each Virtual Machine in this Scale Set should be based on. Possible Image ID types include `Image ID`, `Shared Image ID`, `Shared Image Version ID`, `Community Gallery Image ID`, `Community Gallery Image Version ID`, `Shared Gallery Image ID` and `Shared Gallery Image Version ID`. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. """ return pulumi.get(self, "source_image_id") @@ -3082,7 +3086,7 @@ def source_image_reference(self) -> pulumi.Output[Optional['outputs.WindowsVirtu """ A `source_image_reference` block as defined below. - > **NOTE:** One of either `source_image_id` or `source_image_reference` must be set. + > **Note:** One of either `source_image_id` or `source_image_reference` must be set. """ return pulumi.get(self, "source_image_reference") @@ -3172,7 +3176,7 @@ def zone_balance(self) -> pulumi.Output[Optional[bool]]: """ Should the Virtual Machines in this Scale Set be strictly evenly distributed across Availability Zones? Defaults to `false`. Changing this forces a new resource to be created. - > **NOTE:** This can only be set to `true` when one or more `zones` are configured. + > **Note:** This can only be set to `true` when one or more `zones` are configured. """ return pulumi.get(self, "zone_balance") diff --git a/sdk/python/pulumi_azure/containerapp/app.py b/sdk/python/pulumi_azure/containerapp/app.py index 54bc023e94..48b5461001 100644 --- a/sdk/python/pulumi_azure/containerapp/app.py +++ b/sdk/python/pulumi_azure/containerapp/app.py @@ -551,7 +551,7 @@ def __init__(__self__, template={ "containers": [{ "name": "examplecontainerapp", - "image": "mcr.microsoft.com/azuredocs/containerapps-helloworld:latest", + "image": "mcr.microsoft.com/k8se/quickstart:latest", "cpu": 0.25, "memory": "0.5Gi", }], @@ -620,7 +620,7 @@ def __init__(__self__, template={ "containers": [{ "name": "examplecontainerapp", - "image": "mcr.microsoft.com/azuredocs/containerapps-helloworld:latest", + "image": "mcr.microsoft.com/k8se/quickstart:latest", "cpu": 0.25, "memory": "0.5Gi", }], diff --git a/sdk/python/pulumi_azure/loganalytics/saved_search.py b/sdk/python/pulumi_azure/loganalytics/saved_search.py index 2308e8cb89..e4ceadc5ab 100644 --- a/sdk/python/pulumi_azure/loganalytics/saved_search.py +++ b/sdk/python/pulumi_azure/loganalytics/saved_search.py @@ -34,7 +34,7 @@ def __init__(__self__, *, :param pulumi.Input[str] log_analytics_workspace_id: Specifies the ID of the Log Analytics Workspace that the Saved Search will be associated with. Changing this forces a new resource to be created. :param pulumi.Input[str] query: The query expression for the saved search. Changing this forces a new resource to be created. :param pulumi.Input[str] function_alias: The function alias if the query serves as a function. Changing this forces a new resource to be created. - :param pulumi.Input[Sequence[pulumi.Input[str]]] function_parameters: The function parameters if the query serves as a function. Changing this forces a new resource to be created. + :param pulumi.Input[Sequence[pulumi.Input[str]]] function_parameters: The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). :param pulumi.Input[str] name: Specifies the name of the Log Analytics Saved Search. Changing this forces a new resource to be created. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A mapping of tags which should be assigned to the Logs Analytics Saved Search. Changing this forces a new resource to be created. """ @@ -115,7 +115,7 @@ def function_alias(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="functionParameters") def function_parameters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - The function parameters if the query serves as a function. Changing this forces a new resource to be created. + The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). """ return pulumi.get(self, "function_parameters") @@ -164,7 +164,7 @@ def __init__(__self__, *, :param pulumi.Input[str] category: The category that the Saved Search will be listed under. Changing this forces a new resource to be created. :param pulumi.Input[str] display_name: The name that Saved Search will be displayed as. Changing this forces a new resource to be created. :param pulumi.Input[str] function_alias: The function alias if the query serves as a function. Changing this forces a new resource to be created. - :param pulumi.Input[Sequence[pulumi.Input[str]]] function_parameters: The function parameters if the query serves as a function. Changing this forces a new resource to be created. + :param pulumi.Input[Sequence[pulumi.Input[str]]] function_parameters: The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). :param pulumi.Input[str] log_analytics_workspace_id: Specifies the ID of the Log Analytics Workspace that the Saved Search will be associated with. Changing this forces a new resource to be created. :param pulumi.Input[str] name: Specifies the name of the Log Analytics Saved Search. Changing this forces a new resource to be created. :param pulumi.Input[str] query: The query expression for the saved search. Changing this forces a new resource to be created. @@ -227,7 +227,7 @@ def function_alias(self, value: Optional[pulumi.Input[str]]): @pulumi.getter(name="functionParameters") def function_parameters(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ - The function parameters if the query serves as a function. Changing this forces a new resource to be created. + The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). """ return pulumi.get(self, "function_parameters") @@ -337,7 +337,7 @@ def __init__(__self__, :param pulumi.Input[str] category: The category that the Saved Search will be listed under. Changing this forces a new resource to be created. :param pulumi.Input[str] display_name: The name that Saved Search will be displayed as. Changing this forces a new resource to be created. :param pulumi.Input[str] function_alias: The function alias if the query serves as a function. Changing this forces a new resource to be created. - :param pulumi.Input[Sequence[pulumi.Input[str]]] function_parameters: The function parameters if the query serves as a function. Changing this forces a new resource to be created. + :param pulumi.Input[Sequence[pulumi.Input[str]]] function_parameters: The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). :param pulumi.Input[str] log_analytics_workspace_id: Specifies the ID of the Log Analytics Workspace that the Saved Search will be associated with. Changing this forces a new resource to be created. :param pulumi.Input[str] name: Specifies the name of the Log Analytics Saved Search. Changing this forces a new resource to be created. :param pulumi.Input[str] query: The query expression for the saved search. Changing this forces a new resource to be created. @@ -459,7 +459,7 @@ def get(resource_name: str, :param pulumi.Input[str] category: The category that the Saved Search will be listed under. Changing this forces a new resource to be created. :param pulumi.Input[str] display_name: The name that Saved Search will be displayed as. Changing this forces a new resource to be created. :param pulumi.Input[str] function_alias: The function alias if the query serves as a function. Changing this forces a new resource to be created. - :param pulumi.Input[Sequence[pulumi.Input[str]]] function_parameters: The function parameters if the query serves as a function. Changing this forces a new resource to be created. + :param pulumi.Input[Sequence[pulumi.Input[str]]] function_parameters: The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). :param pulumi.Input[str] log_analytics_workspace_id: Specifies the ID of the Log Analytics Workspace that the Saved Search will be associated with. Changing this forces a new resource to be created. :param pulumi.Input[str] name: Specifies the name of the Log Analytics Saved Search. Changing this forces a new resource to be created. :param pulumi.Input[str] query: The query expression for the saved search. Changing this forces a new resource to be created. @@ -507,7 +507,7 @@ def function_alias(self) -> pulumi.Output[Optional[str]]: @pulumi.getter(name="functionParameters") def function_parameters(self) -> pulumi.Output[Optional[Sequence[str]]]: """ - The function parameters if the query serves as a function. Changing this forces a new resource to be created. + The function parameters if the query serves as a function. Changing this forces a new resource to be created. For more examples and proper syntax please refer to [this document](https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/functions/user-defined-functions). """ return pulumi.get(self, "function_parameters") diff --git a/sdk/python/pulumi_azure/monitoring/_inputs.py b/sdk/python/pulumi_azure/monitoring/_inputs.py index 83344c7a64..7eb7e6b987 100644 --- a/sdk/python/pulumi_azure/monitoring/_inputs.py +++ b/sdk/python/pulumi_azure/monitoring/_inputs.py @@ -7973,7 +7973,7 @@ class DataCollectionRuleDataSourcesPerformanceCounterArgsDict(TypedDict): """ sampling_frequency_in_seconds: pulumi.Input[int] """ - The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. + The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. """ streams: pulumi.Input[Sequence[pulumi.Input[str]]] """ @@ -7992,7 +7992,7 @@ def __init__(__self__, *, """ :param pulumi.Input[Sequence[pulumi.Input[str]]] counter_specifiers: Specifies a list of specifier names of the performance counters you want to collect. To get a list of performance counters on Windows, run the command `typeperf`. Please see [this document](https://learn.microsoft.com/en-us/azure/azure-monitor/agents/data-sources-performance-counters#configure-performance-counters) for more information. :param pulumi.Input[str] name: The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule. - :param pulumi.Input[int] sampling_frequency_in_seconds: The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. + :param pulumi.Input[int] sampling_frequency_in_seconds: The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. :param pulumi.Input[Sequence[pulumi.Input[str]]] streams: Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-InsightsMetrics`,and `Microsoft-Perf`. """ pulumi.set(__self__, "counter_specifiers", counter_specifiers) @@ -8028,7 +8028,7 @@ def name(self, value: pulumi.Input[str]): @pulumi.getter(name="samplingFrequencyInSeconds") def sampling_frequency_in_seconds(self) -> pulumi.Input[int]: """ - The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. + The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. """ return pulumi.get(self, "sampling_frequency_in_seconds") diff --git a/sdk/python/pulumi_azure/monitoring/outputs.py b/sdk/python/pulumi_azure/monitoring/outputs.py index 8363b5b838..af4501f6c4 100644 --- a/sdk/python/pulumi_azure/monitoring/outputs.py +++ b/sdk/python/pulumi_azure/monitoring/outputs.py @@ -5785,7 +5785,7 @@ def __init__(__self__, *, """ :param Sequence[str] counter_specifiers: Specifies a list of specifier names of the performance counters you want to collect. To get a list of performance counters on Windows, run the command `typeperf`. Please see [this document](https://learn.microsoft.com/en-us/azure/azure-monitor/agents/data-sources-performance-counters#configure-performance-counters) for more information. :param str name: The name which should be used for this data source. This name should be unique across all data sources regardless of type within the Data Collection Rule. - :param int sampling_frequency_in_seconds: The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. + :param int sampling_frequency_in_seconds: The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. :param Sequence[str] streams: Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. Possible values include but not limited to `Microsoft-InsightsMetrics`,and `Microsoft-Perf`. """ pulumi.set(__self__, "counter_specifiers", counter_specifiers) @@ -5813,7 +5813,7 @@ def name(self) -> str: @pulumi.getter(name="samplingFrequencyInSeconds") def sampling_frequency_in_seconds(self) -> int: """ - The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. + The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. `sampling_frequency_in_seconds` must be equal to `60` seconds for counters collected with `Microsoft-InsightsMetrics` stream. """ return pulumi.get(self, "sampling_frequency_in_seconds") @@ -9664,7 +9664,7 @@ def __init__(__self__, *, """ :param Sequence[str] counter_specifiers: Specifies a list of specifier names of the performance counters you want to collect. Use a wildcard `*` to collect counters for all instances. To get a list of performance counters on Windows, run the command `typeperf`. :param str name: Specifies the name of the Data Collection Rule. - :param int sampling_frequency_in_seconds: The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. + :param int sampling_frequency_in_seconds: The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. :param Sequence[str] streams: Specifies a list of streams that this data source will be sent to. A stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to. """ pulumi.set(__self__, "counter_specifiers", counter_specifiers) @@ -9692,7 +9692,7 @@ def name(self) -> str: @pulumi.getter(name="samplingFrequencyInSeconds") def sampling_frequency_in_seconds(self) -> int: """ - The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `300` inclusive. + The number of seconds between consecutive counter measurements (samples). The value should be integer between `1` and `1800` inclusive. """ return pulumi.get(self, "sampling_frequency_in_seconds") diff --git a/sdk/python/pulumi_azure/network/subnet.py b/sdk/python/pulumi_azure/network/subnet.py index f1a9ff4d32..7bcf7a0995 100644 --- a/sdk/python/pulumi_azure/network/subnet.py +++ b/sdk/python/pulumi_azure/network/subnet.py @@ -46,10 +46,14 @@ def __init__(__self__, *, :param pulumi.Input[str] name: The name of the subnet. Changing this forces a new resource to be created. :param pulumi.Input[str] private_endpoint_network_policies: Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. - > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. - :param pulumi.Input[bool] private_link_service_network_policies_enabled: Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. - > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `private_link_service_network_policies_enabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + + > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). + :param pulumi.Input[bool] private_link_service_network_policies_enabled: Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. + + > **NOTE:** When configuring Azure Private Link service, the explicit setting `private_link_service_network_policies_enabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). :param pulumi.Input[Sequence[pulumi.Input[str]]] service_endpoint_policy_ids: The list of IDs of Service Endpoint Policies to associate with the subnet. :param pulumi.Input[Sequence[pulumi.Input[str]]] service_endpoints: The list of Service endpoints to associate with the subnet. Possible values include: `Microsoft.AzureActiveDirectory`, `Microsoft.AzureCosmosDB`, `Microsoft.ContainerRegistry`, `Microsoft.EventHub`, `Microsoft.KeyVault`, `Microsoft.ServiceBus`, `Microsoft.Sql`, `Microsoft.Storage`, `Microsoft.Storage.Global` and `Microsoft.Web`. @@ -188,7 +192,11 @@ def private_endpoint_network_policies(self) -> Optional[pulumi.Input[str]]: """ Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. - > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + + > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + + > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). """ return pulumi.get(self, "private_endpoint_network_policies") @@ -210,9 +218,9 @@ def private_endpoint_network_policies_enabled(self, value: Optional[pulumi.Input @pulumi.getter(name="privateLinkServiceNetworkPoliciesEnabled") def private_link_service_network_policies_enabled(self) -> Optional[pulumi.Input[bool]]: """ - Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. - > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `private_link_service_network_policies_enabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + > **NOTE:** When configuring Azure Private Link service, the explicit setting `private_link_service_network_policies_enabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). """ return pulumi.get(self, "private_link_service_network_policies_enabled") @@ -273,10 +281,14 @@ def __init__(__self__, *, :param pulumi.Input[str] name: The name of the subnet. Changing this forces a new resource to be created. :param pulumi.Input[str] private_endpoint_network_policies: Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. - > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. - :param pulumi.Input[bool] private_link_service_network_policies_enabled: Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. - > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `private_link_service_network_policies_enabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + + > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). + :param pulumi.Input[bool] private_link_service_network_policies_enabled: Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. + + > **NOTE:** When configuring Azure Private Link service, the explicit setting `private_link_service_network_policies_enabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). :param pulumi.Input[str] resource_group_name: The name of the resource group in which to create the subnet. This must be the resource group that the virtual network resides in. Changing this forces a new resource to be created. :param pulumi.Input[Sequence[pulumi.Input[str]]] service_endpoint_policy_ids: The list of IDs of Service Endpoint Policies to associate with the subnet. :param pulumi.Input[Sequence[pulumi.Input[str]]] service_endpoints: The list of Service endpoints to associate with the subnet. Possible values include: `Microsoft.AzureActiveDirectory`, `Microsoft.AzureCosmosDB`, `Microsoft.ContainerRegistry`, `Microsoft.EventHub`, `Microsoft.KeyVault`, `Microsoft.ServiceBus`, `Microsoft.Sql`, `Microsoft.Storage`, `Microsoft.Storage.Global` and `Microsoft.Web`. @@ -396,7 +408,11 @@ def private_endpoint_network_policies(self) -> Optional[pulumi.Input[str]]: """ Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. - > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + + > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + + > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). """ return pulumi.get(self, "private_endpoint_network_policies") @@ -418,9 +434,9 @@ def private_endpoint_network_policies_enabled(self, value: Optional[pulumi.Input @pulumi.getter(name="privateLinkServiceNetworkPoliciesEnabled") def private_link_service_network_policies_enabled(self) -> Optional[pulumi.Input[bool]]: """ - Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. - > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `private_link_service_network_policies_enabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + > **NOTE:** When configuring Azure Private Link service, the explicit setting `private_link_service_network_policies_enabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). """ return pulumi.get(self, "private_link_service_network_policies_enabled") @@ -554,10 +570,14 @@ def __init__(__self__, :param pulumi.Input[str] name: The name of the subnet. Changing this forces a new resource to be created. :param pulumi.Input[str] private_endpoint_network_policies: Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. - > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. - :param pulumi.Input[bool] private_link_service_network_policies_enabled: Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + + > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. - > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `private_link_service_network_policies_enabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). + :param pulumi.Input[bool] private_link_service_network_policies_enabled: Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. + + > **NOTE:** When configuring Azure Private Link service, the explicit setting `private_link_service_network_policies_enabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). :param pulumi.Input[str] resource_group_name: The name of the resource group in which to create the subnet. This must be the resource group that the virtual network resides in. Changing this forces a new resource to be created. :param pulumi.Input[Sequence[pulumi.Input[str]]] service_endpoint_policy_ids: The list of IDs of Service Endpoint Policies to associate with the subnet. :param pulumi.Input[Sequence[pulumi.Input[str]]] service_endpoints: The list of Service endpoints to associate with the subnet. Possible values include: `Microsoft.AzureActiveDirectory`, `Microsoft.AzureCosmosDB`, `Microsoft.ContainerRegistry`, `Microsoft.EventHub`, `Microsoft.KeyVault`, `Microsoft.ServiceBus`, `Microsoft.Sql`, `Microsoft.Storage`, `Microsoft.Storage.Global` and `Microsoft.Web`. @@ -711,10 +731,14 @@ def get(resource_name: str, :param pulumi.Input[str] name: The name of the subnet. Changing this forces a new resource to be created. :param pulumi.Input[str] private_endpoint_network_policies: Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. - > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. - :param pulumi.Input[bool] private_link_service_network_policies_enabled: Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + + > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. - > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `private_link_service_network_policies_enabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). + :param pulumi.Input[bool] private_link_service_network_policies_enabled: Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. + + > **NOTE:** When configuring Azure Private Link service, the explicit setting `private_link_service_network_policies_enabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). :param pulumi.Input[str] resource_group_name: The name of the resource group in which to create the subnet. This must be the resource group that the virtual network resides in. Changing this forces a new resource to be created. :param pulumi.Input[Sequence[pulumi.Input[str]]] service_endpoint_policy_ids: The list of IDs of Service Endpoint Policies to associate with the subnet. :param pulumi.Input[Sequence[pulumi.Input[str]]] service_endpoints: The list of Service endpoints to associate with the subnet. Possible values include: `Microsoft.AzureActiveDirectory`, `Microsoft.AzureCosmosDB`, `Microsoft.ContainerRegistry`, `Microsoft.EventHub`, `Microsoft.KeyVault`, `Microsoft.ServiceBus`, `Microsoft.Sql`, `Microsoft.Storage`, `Microsoft.Storage.Global` and `Microsoft.Web`. @@ -793,7 +817,11 @@ def private_endpoint_network_policies(self) -> pulumi.Output[str]: """ Enable or Disable network policies for the private endpoint on the subnet. Possible values are `Disabled`, `Enabled`, `NetworkSecurityGroupEnabled` and `RouteTableEnabled`. Defaults to `Disabled`. - > **NOTE:** Network policies, like network security groups (NSG), are not supported for Private Link Endpoints or Private Link Services. In order to deploy a Private Link Endpoint on a given subnet, you must set the `private_endpoint_network_policies` attribute to `Disabled`. This setting is only applicable for the Private Link Endpoint, for all other resources in the subnet access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + > **NOTE:** If you don't want to use network policies like user-defined Routes and Network Security Groups, you need to set `private_endpoint_network_policies` in the subnet to `Disabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + + > **NOTE:** If you want to use network policies like user-defined Routes and Network Security Groups, you need to set the `private_endpoint_network_policies` in the Subnet to `Enabled`/`NetworkSecurityGroupEnabled`/`RouteTableEnabled`. This setting only applies to Private Endpoints in the Subnet and affects all Private Endpoints in the Subnet. For other resources in the Subnet, access is controlled based via the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + + > **NOTE:** See more details from [Manage network policies for Private Endpoints](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-endpoint-network-policy?tabs=network-policy-portal). """ return pulumi.get(self, "private_endpoint_network_policies") @@ -807,9 +835,9 @@ def private_endpoint_network_policies_enabled(self) -> pulumi.Output[bool]: @pulumi.getter(name="privateLinkServiceNetworkPoliciesEnabled") def private_link_service_network_policies_enabled(self) -> pulumi.Output[bool]: """ - Enable or Disable network policies for the private link service on the subnet. Setting this to `true` will **Enable** the policy and setting this to `false` will **Disable** the policy. Defaults to `true`. + Enable or Disable network policies for the private link service on the subnet. Defaults to `true`. - > **NOTE:** In order to deploy a Private Link Service on a given subnet, you must set the `private_link_service_network_policies_enabled` attribute to `false`. This setting is only applicable for the Private Link Service, for all other resources in the subnet access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. + > **NOTE:** When configuring Azure Private Link service, the explicit setting `private_link_service_network_policies_enabled` must be set to `false` in the subnet since Private Link Service does not support network policies like user-defined Routes and Network Security Groups. This setting only affects the Private Link service. For other resources in the subnet, access is controlled based on the Network Security Group which can be configured using the `network.SubnetNetworkSecurityGroupAssociation` resource. See more details from [Manage network policies for Private Link Services](https://learn.microsoft.com/en-gb/azure/private-link/disable-private-link-service-network-policy?tabs=private-link-network-policy-powershell). """ return pulumi.get(self, "private_link_service_network_policies_enabled") diff --git a/sdk/python/pulumi_azure/postgresql/_inputs.py b/sdk/python/pulumi_azure/postgresql/_inputs.py index a03426360c..84625ef3c3 100644 --- a/sdk/python/pulumi_azure/postgresql/_inputs.py +++ b/sdk/python/pulumi_azure/postgresql/_inputs.py @@ -321,6 +321,8 @@ class FlexibleServerMaintenanceWindowArgsDict(TypedDict): start_minute: NotRequired[pulumi.Input[int]] """ The start minute for maintenance window. Defaults to `0`. + + > **NOTE** The specified `maintenance_window` is always defined in UTC time. When unspecified, the maintenance window falls back to the default [system-managed](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-maintenance-portal#specify-maintenance-schedule-options). """ elif False: FlexibleServerMaintenanceWindowArgsDict: TypeAlias = Mapping[str, Any] @@ -335,6 +337,8 @@ def __init__(__self__, *, :param pulumi.Input[int] day_of_week: The day of week for maintenance window, where the week starts on a Sunday, i.e. Sunday = `0`, Monday = `1`. Defaults to `0`. :param pulumi.Input[int] start_hour: The start hour for maintenance window. Defaults to `0`. :param pulumi.Input[int] start_minute: The start minute for maintenance window. Defaults to `0`. + + > **NOTE** The specified `maintenance_window` is always defined in UTC time. When unspecified, the maintenance window falls back to the default [system-managed](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-maintenance-portal#specify-maintenance-schedule-options). """ if day_of_week is not None: pulumi.set(__self__, "day_of_week", day_of_week) @@ -372,6 +376,8 @@ def start_hour(self, value: Optional[pulumi.Input[int]]): def start_minute(self) -> Optional[pulumi.Input[int]]: """ The start minute for maintenance window. Defaults to `0`. + + > **NOTE** The specified `maintenance_window` is always defined in UTC time. When unspecified, the maintenance window falls back to the default [system-managed](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-maintenance-portal#specify-maintenance-schedule-options). """ return pulumi.get(self, "start_minute") diff --git a/sdk/python/pulumi_azure/postgresql/flexible_server.py b/sdk/python/pulumi_azure/postgresql/flexible_server.py index 904053acbd..cda725f0ae 100644 --- a/sdk/python/pulumi_azure/postgresql/flexible_server.py +++ b/sdk/python/pulumi_azure/postgresql/flexible_server.py @@ -50,7 +50,7 @@ def __init__(__self__, *, """ The set of arguments for constructing a FlexibleServer resource. :param pulumi.Input[str] resource_group_name: The name of the Resource Group where the PostgreSQL Flexible Server should exist. Changing this forces a new PostgreSQL Flexible Server to be created. - :param pulumi.Input[str] administrator_login: The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. + :param pulumi.Input[str] administrator_login: The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. > **Note:** Once `administrator_login` is specified, changing this forces a new PostgreSQL Flexible Server to be created. @@ -167,7 +167,7 @@ def resource_group_name(self, value: pulumi.Input[str]): @pulumi.getter(name="administratorLogin") def administrator_login(self) -> Optional[pulumi.Input[str]]: """ - The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. + The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. > **Note:** Once `administrator_login` is specified, changing this forces a new PostgreSQL Flexible Server to be created. @@ -517,7 +517,7 @@ def __init__(__self__, *, zone: Optional[pulumi.Input[str]] = None): """ Input properties used for looking up and filtering FlexibleServer resources. - :param pulumi.Input[str] administrator_login: The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. + :param pulumi.Input[str] administrator_login: The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. > **Note:** Once `administrator_login` is specified, changing this forces a new PostgreSQL Flexible Server to be created. @@ -627,7 +627,7 @@ def __init__(__self__, *, @pulumi.getter(name="administratorLogin") def administrator_login(self) -> Optional[pulumi.Input[str]]: """ - The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. + The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. > **Note:** Once `administrator_login` is specified, changing this forces a new PostgreSQL Flexible Server to be created. @@ -1088,7 +1088,7 @@ def __init__(__self__, :param str resource_name: The name of the resource. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] administrator_login: The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. + :param pulumi.Input[str] administrator_login: The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. > **Note:** Once `administrator_login` is specified, changing this forces a new PostgreSQL Flexible Server to be created. @@ -1354,7 +1354,7 @@ def get(resource_name: str, :param str resource_name: The unique name of the resulting resource. :param pulumi.Input[str] id: The unique provider ID of the resource to lookup. :param pulumi.ResourceOptions opts: Options for the resource. - :param pulumi.Input[str] administrator_login: The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. + :param pulumi.Input[str] administrator_login: The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. > **Note:** Once `administrator_login` is specified, changing this forces a new PostgreSQL Flexible Server to be created. @@ -1442,7 +1442,7 @@ def get(resource_name: str, @pulumi.getter(name="administratorLogin") def administrator_login(self) -> pulumi.Output[str]: """ - The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. + The Administrator login for the PostgreSQL Flexible Server. Required when `create_mode` is `Default` and `authentication.password_auth_enabled` is `true`. > **Note:** Once `administrator_login` is specified, changing this forces a new PostgreSQL Flexible Server to be created. diff --git a/sdk/python/pulumi_azure/postgresql/outputs.py b/sdk/python/pulumi_azure/postgresql/outputs.py index d2a7d71ad3..863ab7a86d 100644 --- a/sdk/python/pulumi_azure/postgresql/outputs.py +++ b/sdk/python/pulumi_azure/postgresql/outputs.py @@ -298,6 +298,8 @@ def __init__(__self__, *, :param int day_of_week: The day of week for maintenance window, where the week starts on a Sunday, i.e. Sunday = `0`, Monday = `1`. Defaults to `0`. :param int start_hour: The start hour for maintenance window. Defaults to `0`. :param int start_minute: The start minute for maintenance window. Defaults to `0`. + + > **NOTE** The specified `maintenance_window` is always defined in UTC time. When unspecified, the maintenance window falls back to the default [system-managed](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-maintenance-portal#specify-maintenance-schedule-options). """ if day_of_week is not None: pulumi.set(__self__, "day_of_week", day_of_week) @@ -327,6 +329,8 @@ def start_hour(self) -> Optional[int]: def start_minute(self) -> Optional[int]: """ The start minute for maintenance window. Defaults to `0`. + + > **NOTE** The specified `maintenance_window` is always defined in UTC time. When unspecified, the maintenance window falls back to the default [system-managed](https://learn.microsoft.com/en-us/azure/postgresql/flexible-server/how-to-maintenance-portal#specify-maintenance-schedule-options). """ return pulumi.get(self, "start_minute") diff --git a/sdk/python/pulumi_azure/securitycenter/storage_defender.py b/sdk/python/pulumi_azure/securitycenter/storage_defender.py index d97c6d5f9d..11ce425038 100644 --- a/sdk/python/pulumi_azure/securitycenter/storage_defender.py +++ b/sdk/python/pulumi_azure/securitycenter/storage_defender.py @@ -23,6 +23,7 @@ def __init__(__self__, *, malware_scanning_on_upload_cap_gb_per_month: Optional[pulumi.Input[int]] = None, malware_scanning_on_upload_enabled: Optional[pulumi.Input[bool]] = None, override_subscription_settings_enabled: Optional[pulumi.Input[bool]] = None, + scan_results_event_grid_topic_id: Optional[pulumi.Input[str]] = None, sensitive_data_discovery_enabled: Optional[pulumi.Input[bool]] = None): """ The set of arguments for constructing a StorageDefender resource. @@ -30,6 +31,7 @@ def __init__(__self__, *, :param pulumi.Input[int] malware_scanning_on_upload_cap_gb_per_month: The max GB to be scanned per Month. Must be `-1` or above `0`. Omit this property or set to `-1` if no capping is needed. Defaults to `-1`. :param pulumi.Input[bool] malware_scanning_on_upload_enabled: Whether On Upload malware scanning should be enabled. Defaults to `false`. :param pulumi.Input[bool] override_subscription_settings_enabled: Whether the settings defined for this storage account should override the settings defined for the subscription. Defaults to `false`. + :param pulumi.Input[str] scan_results_event_grid_topic_id: The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings. :param pulumi.Input[bool] sensitive_data_discovery_enabled: Whether Sensitive Data Discovery should be enabled. Defaults to `false`. """ pulumi.set(__self__, "storage_account_id", storage_account_id) @@ -39,6 +41,8 @@ def __init__(__self__, *, pulumi.set(__self__, "malware_scanning_on_upload_enabled", malware_scanning_on_upload_enabled) if override_subscription_settings_enabled is not None: pulumi.set(__self__, "override_subscription_settings_enabled", override_subscription_settings_enabled) + if scan_results_event_grid_topic_id is not None: + pulumi.set(__self__, "scan_results_event_grid_topic_id", scan_results_event_grid_topic_id) if sensitive_data_discovery_enabled is not None: pulumi.set(__self__, "sensitive_data_discovery_enabled", sensitive_data_discovery_enabled) @@ -90,6 +94,18 @@ def override_subscription_settings_enabled(self) -> Optional[pulumi.Input[bool]] def override_subscription_settings_enabled(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "override_subscription_settings_enabled", value) + @property + @pulumi.getter(name="scanResultsEventGridTopicId") + def scan_results_event_grid_topic_id(self) -> Optional[pulumi.Input[str]]: + """ + The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings. + """ + return pulumi.get(self, "scan_results_event_grid_topic_id") + + @scan_results_event_grid_topic_id.setter + def scan_results_event_grid_topic_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scan_results_event_grid_topic_id", value) + @property @pulumi.getter(name="sensitiveDataDiscoveryEnabled") def sensitive_data_discovery_enabled(self) -> Optional[pulumi.Input[bool]]: @@ -109,6 +125,7 @@ def __init__(__self__, *, malware_scanning_on_upload_cap_gb_per_month: Optional[pulumi.Input[int]] = None, malware_scanning_on_upload_enabled: Optional[pulumi.Input[bool]] = None, override_subscription_settings_enabled: Optional[pulumi.Input[bool]] = None, + scan_results_event_grid_topic_id: Optional[pulumi.Input[str]] = None, sensitive_data_discovery_enabled: Optional[pulumi.Input[bool]] = None, storage_account_id: Optional[pulumi.Input[str]] = None): """ @@ -116,6 +133,7 @@ def __init__(__self__, *, :param pulumi.Input[int] malware_scanning_on_upload_cap_gb_per_month: The max GB to be scanned per Month. Must be `-1` or above `0`. Omit this property or set to `-1` if no capping is needed. Defaults to `-1`. :param pulumi.Input[bool] malware_scanning_on_upload_enabled: Whether On Upload malware scanning should be enabled. Defaults to `false`. :param pulumi.Input[bool] override_subscription_settings_enabled: Whether the settings defined for this storage account should override the settings defined for the subscription. Defaults to `false`. + :param pulumi.Input[str] scan_results_event_grid_topic_id: The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings. :param pulumi.Input[bool] sensitive_data_discovery_enabled: Whether Sensitive Data Discovery should be enabled. Defaults to `false`. :param pulumi.Input[str] storage_account_id: The ID of the storage account the defender applied to. Changing this forces a new resource to be created. """ @@ -125,6 +143,8 @@ def __init__(__self__, *, pulumi.set(__self__, "malware_scanning_on_upload_enabled", malware_scanning_on_upload_enabled) if override_subscription_settings_enabled is not None: pulumi.set(__self__, "override_subscription_settings_enabled", override_subscription_settings_enabled) + if scan_results_event_grid_topic_id is not None: + pulumi.set(__self__, "scan_results_event_grid_topic_id", scan_results_event_grid_topic_id) if sensitive_data_discovery_enabled is not None: pulumi.set(__self__, "sensitive_data_discovery_enabled", sensitive_data_discovery_enabled) if storage_account_id is not None: @@ -166,6 +186,18 @@ def override_subscription_settings_enabled(self) -> Optional[pulumi.Input[bool]] def override_subscription_settings_enabled(self, value: Optional[pulumi.Input[bool]]): pulumi.set(self, "override_subscription_settings_enabled", value) + @property + @pulumi.getter(name="scanResultsEventGridTopicId") + def scan_results_event_grid_topic_id(self) -> Optional[pulumi.Input[str]]: + """ + The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings. + """ + return pulumi.get(self, "scan_results_event_grid_topic_id") + + @scan_results_event_grid_topic_id.setter + def scan_results_event_grid_topic_id(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "scan_results_event_grid_topic_id", value) + @property @pulumi.getter(name="sensitiveDataDiscoveryEnabled") def sensitive_data_discovery_enabled(self) -> Optional[pulumi.Input[bool]]: @@ -199,6 +231,7 @@ def __init__(__self__, malware_scanning_on_upload_cap_gb_per_month: Optional[pulumi.Input[int]] = None, malware_scanning_on_upload_enabled: Optional[pulumi.Input[bool]] = None, override_subscription_settings_enabled: Optional[pulumi.Input[bool]] = None, + scan_results_event_grid_topic_id: Optional[pulumi.Input[str]] = None, sensitive_data_discovery_enabled: Optional[pulumi.Input[bool]] = None, storage_account_id: Optional[pulumi.Input[str]] = None, __props__=None): @@ -236,6 +269,7 @@ def __init__(__self__, :param pulumi.Input[int] malware_scanning_on_upload_cap_gb_per_month: The max GB to be scanned per Month. Must be `-1` or above `0`. Omit this property or set to `-1` if no capping is needed. Defaults to `-1`. :param pulumi.Input[bool] malware_scanning_on_upload_enabled: Whether On Upload malware scanning should be enabled. Defaults to `false`. :param pulumi.Input[bool] override_subscription_settings_enabled: Whether the settings defined for this storage account should override the settings defined for the subscription. Defaults to `false`. + :param pulumi.Input[str] scan_results_event_grid_topic_id: The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings. :param pulumi.Input[bool] sensitive_data_discovery_enabled: Whether Sensitive Data Discovery should be enabled. Defaults to `false`. :param pulumi.Input[str] storage_account_id: The ID of the storage account the defender applied to. Changing this forces a new resource to be created. """ @@ -292,6 +326,7 @@ def _internal_init(__self__, malware_scanning_on_upload_cap_gb_per_month: Optional[pulumi.Input[int]] = None, malware_scanning_on_upload_enabled: Optional[pulumi.Input[bool]] = None, override_subscription_settings_enabled: Optional[pulumi.Input[bool]] = None, + scan_results_event_grid_topic_id: Optional[pulumi.Input[str]] = None, sensitive_data_discovery_enabled: Optional[pulumi.Input[bool]] = None, storage_account_id: Optional[pulumi.Input[str]] = None, __props__=None): @@ -306,6 +341,7 @@ def _internal_init(__self__, __props__.__dict__["malware_scanning_on_upload_cap_gb_per_month"] = malware_scanning_on_upload_cap_gb_per_month __props__.__dict__["malware_scanning_on_upload_enabled"] = malware_scanning_on_upload_enabled __props__.__dict__["override_subscription_settings_enabled"] = override_subscription_settings_enabled + __props__.__dict__["scan_results_event_grid_topic_id"] = scan_results_event_grid_topic_id __props__.__dict__["sensitive_data_discovery_enabled"] = sensitive_data_discovery_enabled if storage_account_id is None and not opts.urn: raise TypeError("Missing required property 'storage_account_id'") @@ -323,6 +359,7 @@ def get(resource_name: str, malware_scanning_on_upload_cap_gb_per_month: Optional[pulumi.Input[int]] = None, malware_scanning_on_upload_enabled: Optional[pulumi.Input[bool]] = None, override_subscription_settings_enabled: Optional[pulumi.Input[bool]] = None, + scan_results_event_grid_topic_id: Optional[pulumi.Input[str]] = None, sensitive_data_discovery_enabled: Optional[pulumi.Input[bool]] = None, storage_account_id: Optional[pulumi.Input[str]] = None) -> 'StorageDefender': """ @@ -335,6 +372,7 @@ def get(resource_name: str, :param pulumi.Input[int] malware_scanning_on_upload_cap_gb_per_month: The max GB to be scanned per Month. Must be `-1` or above `0`. Omit this property or set to `-1` if no capping is needed. Defaults to `-1`. :param pulumi.Input[bool] malware_scanning_on_upload_enabled: Whether On Upload malware scanning should be enabled. Defaults to `false`. :param pulumi.Input[bool] override_subscription_settings_enabled: Whether the settings defined for this storage account should override the settings defined for the subscription. Defaults to `false`. + :param pulumi.Input[str] scan_results_event_grid_topic_id: The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings. :param pulumi.Input[bool] sensitive_data_discovery_enabled: Whether Sensitive Data Discovery should be enabled. Defaults to `false`. :param pulumi.Input[str] storage_account_id: The ID of the storage account the defender applied to. Changing this forces a new resource to be created. """ @@ -345,6 +383,7 @@ def get(resource_name: str, __props__.__dict__["malware_scanning_on_upload_cap_gb_per_month"] = malware_scanning_on_upload_cap_gb_per_month __props__.__dict__["malware_scanning_on_upload_enabled"] = malware_scanning_on_upload_enabled __props__.__dict__["override_subscription_settings_enabled"] = override_subscription_settings_enabled + __props__.__dict__["scan_results_event_grid_topic_id"] = scan_results_event_grid_topic_id __props__.__dict__["sensitive_data_discovery_enabled"] = sensitive_data_discovery_enabled __props__.__dict__["storage_account_id"] = storage_account_id return StorageDefender(resource_name, opts=opts, __props__=__props__) @@ -373,6 +412,14 @@ def override_subscription_settings_enabled(self) -> pulumi.Output[Optional[bool] """ return pulumi.get(self, "override_subscription_settings_enabled") + @property + @pulumi.getter(name="scanResultsEventGridTopicId") + def scan_results_event_grid_topic_id(self) -> pulumi.Output[Optional[str]]: + """ + The Event Grid Topic where every scan result will be sent to. When you set an Event Grid custom topic, you must set `override_subscription_settings_enabled` to `true` to override the subscription-level settings. + """ + return pulumi.get(self, "scan_results_event_grid_topic_id") + @property @pulumi.getter(name="sensitiveDataDiscoveryEnabled") def sensitive_data_discovery_enabled(self) -> pulumi.Output[Optional[bool]]: diff --git a/sdk/python/pulumi_azure/storage/_inputs.py b/sdk/python/pulumi_azure/storage/_inputs.py index 482bc4f2f2..d1a90424eb 100644 --- a/sdk/python/pulumi_azure/storage/_inputs.py +++ b/sdk/python/pulumi_azure/storage/_inputs.py @@ -131,6 +131,10 @@ class AccountAzureFilesAuthenticationArgsDict(TypedDict): """ A `active_directory` block as defined below. Required when `directory_type` is `AD`. """ + default_share_level_permission: NotRequired[pulumi.Input[str]] + """ + Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`. + """ elif False: AccountAzureFilesAuthenticationArgsDict: TypeAlias = Mapping[str, Any] @@ -138,14 +142,18 @@ class AccountAzureFilesAuthenticationArgsDict(TypedDict): class AccountAzureFilesAuthenticationArgs: def __init__(__self__, *, directory_type: pulumi.Input[str], - active_directory: Optional[pulumi.Input['AccountAzureFilesAuthenticationActiveDirectoryArgs']] = None): + active_directory: Optional[pulumi.Input['AccountAzureFilesAuthenticationActiveDirectoryArgs']] = None, + default_share_level_permission: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[str] directory_type: Specifies the directory service used. Possible values are `AADDS`, `AD` and `AADKERB`. :param pulumi.Input['AccountAzureFilesAuthenticationActiveDirectoryArgs'] active_directory: A `active_directory` block as defined below. Required when `directory_type` is `AD`. + :param pulumi.Input[str] default_share_level_permission: Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`. """ pulumi.set(__self__, "directory_type", directory_type) if active_directory is not None: pulumi.set(__self__, "active_directory", active_directory) + if default_share_level_permission is not None: + pulumi.set(__self__, "default_share_level_permission", default_share_level_permission) @property @pulumi.getter(name="directoryType") @@ -171,6 +179,18 @@ def active_directory(self) -> Optional[pulumi.Input['AccountAzureFilesAuthentica def active_directory(self, value: Optional[pulumi.Input['AccountAzureFilesAuthenticationActiveDirectoryArgs']]): pulumi.set(self, "active_directory", value) + @property + @pulumi.getter(name="defaultShareLevelPermission") + def default_share_level_permission(self) -> Optional[pulumi.Input[str]]: + """ + Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`. + """ + return pulumi.get(self, "default_share_level_permission") + + @default_share_level_permission.setter + def default_share_level_permission(self, value: Optional[pulumi.Input[str]]): + pulumi.set(self, "default_share_level_permission", value) + if not MYPY: class AccountAzureFilesAuthenticationActiveDirectoryArgsDict(TypedDict): diff --git a/sdk/python/pulumi_azure/storage/outputs.py b/sdk/python/pulumi_azure/storage/outputs.py index b0588cca2c..c71fc4c254 100644 --- a/sdk/python/pulumi_azure/storage/outputs.py +++ b/sdk/python/pulumi_azure/storage/outputs.py @@ -93,6 +93,8 @@ def __key_warning(key: str): suggest = "directory_type" elif key == "activeDirectory": suggest = "active_directory" + elif key == "defaultShareLevelPermission": + suggest = "default_share_level_permission" if suggest: pulumi.log.warn(f"Key '{key}' not found in AccountAzureFilesAuthentication. Access the value via the '{suggest}' property getter instead.") @@ -107,14 +109,18 @@ def get(self, key: str, default = None) -> Any: def __init__(__self__, *, directory_type: str, - active_directory: Optional['outputs.AccountAzureFilesAuthenticationActiveDirectory'] = None): + active_directory: Optional['outputs.AccountAzureFilesAuthenticationActiveDirectory'] = None, + default_share_level_permission: Optional[str] = None): """ :param str directory_type: Specifies the directory service used. Possible values are `AADDS`, `AD` and `AADKERB`. :param 'AccountAzureFilesAuthenticationActiveDirectoryArgs' active_directory: A `active_directory` block as defined below. Required when `directory_type` is `AD`. + :param str default_share_level_permission: Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`. """ pulumi.set(__self__, "directory_type", directory_type) if active_directory is not None: pulumi.set(__self__, "active_directory", active_directory) + if default_share_level_permission is not None: + pulumi.set(__self__, "default_share_level_permission", default_share_level_permission) @property @pulumi.getter(name="directoryType") @@ -132,6 +138,14 @@ def active_directory(self) -> Optional['outputs.AccountAzureFilesAuthenticationA """ return pulumi.get(self, "active_directory") + @property + @pulumi.getter(name="defaultShareLevelPermission") + def default_share_level_permission(self) -> Optional[str]: + """ + Specifies the default share level permissions applied to all users. Possible values are `StorageFileDataSmbShareReader`, `StorageFileDataSmbShareContributor`, `StorageFileDataSmbShareElevatedContributor`, or `None`. + """ + return pulumi.get(self, "default_share_level_permission") + @pulumi.output_type class AccountAzureFilesAuthenticationActiveDirectory(dict): diff --git a/sdk/python/pulumi_azure/storage/share_file.py b/sdk/python/pulumi_azure/storage/share_file.py index fb279f381f..a2d7a2fa3f 100644 --- a/sdk/python/pulumi_azure/storage/share_file.py +++ b/sdk/python/pulumi_azure/storage/share_file.py @@ -33,7 +33,6 @@ def __init__(__self__, *, :param pulumi.Input[str] storage_share_id: The Storage Share ID in which this file will be placed into. Changing this forces a new resource to be created. :param pulumi.Input[str] content_disposition: Sets the file’s Content-Disposition header. :param pulumi.Input[str] content_encoding: Specifies which content encodings have been applied to the file. - :param pulumi.Input[str] content_md5: The MD5 sum of the file contents. Changing this forces a new resource to be created. :param pulumi.Input[str] content_type: The content type of the share file. Defaults to `application/octet-stream`. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] metadata: A mapping of metadata to assign to this file. :param pulumi.Input[str] name: The name (or path) of the File that should be created within this File Share. Changing this forces a new resource to be created. @@ -99,9 +98,6 @@ def content_encoding(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="contentMd5") def content_md5(self) -> Optional[pulumi.Input[str]]: - """ - The MD5 sum of the file contents. Changing this forces a new resource to be created. - """ return pulumi.get(self, "content_md5") @content_md5.setter @@ -189,7 +185,6 @@ def __init__(__self__, *, :param pulumi.Input[str] content_disposition: Sets the file’s Content-Disposition header. :param pulumi.Input[str] content_encoding: Specifies which content encodings have been applied to the file. :param pulumi.Input[int] content_length: The length in bytes of the file content - :param pulumi.Input[str] content_md5: The MD5 sum of the file contents. Changing this forces a new resource to be created. :param pulumi.Input[str] content_type: The content type of the share file. Defaults to `application/octet-stream`. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] metadata: A mapping of metadata to assign to this file. :param pulumi.Input[str] name: The name (or path) of the File that should be created within this File Share. Changing this forces a new resource to be created. @@ -259,9 +254,6 @@ def content_length(self, value: Optional[pulumi.Input[int]]): @property @pulumi.getter(name="contentMd5") def content_md5(self) -> Optional[pulumi.Input[str]]: - """ - The MD5 sum of the file contents. Changing this forces a new resource to be created. - """ return pulumi.get(self, "content_md5") @content_md5.setter @@ -396,7 +388,6 @@ def __init__(__self__, :param pulumi.ResourceOptions opts: Options for the resource. :param pulumi.Input[str] content_disposition: Sets the file’s Content-Disposition header. :param pulumi.Input[str] content_encoding: Specifies which content encodings have been applied to the file. - :param pulumi.Input[str] content_md5: The MD5 sum of the file contents. Changing this forces a new resource to be created. :param pulumi.Input[str] content_type: The content type of the share file. Defaults to `application/octet-stream`. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] metadata: A mapping of metadata to assign to this file. :param pulumi.Input[str] name: The name (or path) of the File that should be created within this File Share. Changing this forces a new resource to be created. @@ -521,7 +512,6 @@ def get(resource_name: str, :param pulumi.Input[str] content_disposition: Sets the file’s Content-Disposition header. :param pulumi.Input[str] content_encoding: Specifies which content encodings have been applied to the file. :param pulumi.Input[int] content_length: The length in bytes of the file content - :param pulumi.Input[str] content_md5: The MD5 sum of the file contents. Changing this forces a new resource to be created. :param pulumi.Input[str] content_type: The content type of the share file. Defaults to `application/octet-stream`. :param pulumi.Input[Mapping[str, pulumi.Input[str]]] metadata: A mapping of metadata to assign to this file. :param pulumi.Input[str] name: The name (or path) of the File that should be created within this File Share. Changing this forces a new resource to be created. @@ -574,9 +564,6 @@ def content_length(self) -> pulumi.Output[int]: @property @pulumi.getter(name="contentMd5") def content_md5(self) -> pulumi.Output[Optional[str]]: - """ - The MD5 sum of the file contents. Changing this forces a new resource to be created. - """ return pulumi.get(self, "content_md5") @property diff --git a/sdk/python/pulumi_azure/waf/_inputs.py b/sdk/python/pulumi_azure/waf/_inputs.py index 0b7a6f9529..9c419b2b91 100644 --- a/sdk/python/pulumi_azure/waf/_inputs.py +++ b/sdk/python/pulumi_azure/waf/_inputs.py @@ -542,11 +542,11 @@ class PolicyManagedRulesExclusionExcludedRuleSetArgsDict(TypedDict): """ type: NotRequired[pulumi.Input[str]] """ - The rule set type. The only possible value include `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`. + The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`. """ version: NotRequired[pulumi.Input[str]] """ - The rule set version. The only possible value include `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. + The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. """ elif False: PolicyManagedRulesExclusionExcludedRuleSetArgsDict: TypeAlias = Mapping[str, Any] @@ -559,8 +559,8 @@ def __init__(__self__, *, version: Optional[pulumi.Input[str]] = None): """ :param pulumi.Input[Sequence[pulumi.Input['PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArgs']]] rule_groups: One or more `rule_group` block defined below. - :param pulumi.Input[str] type: The rule set type. The only possible value include `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`. - :param pulumi.Input[str] version: The rule set version. The only possible value include `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. + :param pulumi.Input[str] type: The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`. + :param pulumi.Input[str] version: The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. """ if rule_groups is not None: pulumi.set(__self__, "rule_groups", rule_groups) @@ -585,7 +585,7 @@ def rule_groups(self, value: Optional[pulumi.Input[Sequence[pulumi.Input['Policy @pulumi.getter def type(self) -> Optional[pulumi.Input[str]]: """ - The rule set type. The only possible value include `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`. + The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`. """ return pulumi.get(self, "type") @@ -597,7 +597,7 @@ def type(self, value: Optional[pulumi.Input[str]]): @pulumi.getter def version(self) -> Optional[pulumi.Input[str]]: """ - The rule set version. The only possible value include `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. + The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. """ return pulumi.get(self, "version") diff --git a/sdk/python/pulumi_azure/waf/outputs.py b/sdk/python/pulumi_azure/waf/outputs.py index 1f8f660cac..afdf283bd8 100644 --- a/sdk/python/pulumi_azure/waf/outputs.py +++ b/sdk/python/pulumi_azure/waf/outputs.py @@ -445,8 +445,8 @@ def __init__(__self__, *, version: Optional[str] = None): """ :param Sequence['PolicyManagedRulesExclusionExcludedRuleSetRuleGroupArgs'] rule_groups: One or more `rule_group` block defined below. - :param str type: The rule set type. The only possible value include `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`. - :param str version: The rule set version. The only possible value include `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. + :param str type: The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`. + :param str version: The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. """ if rule_groups is not None: pulumi.set(__self__, "rule_groups", rule_groups) @@ -467,7 +467,7 @@ def rule_groups(self) -> Optional[Sequence['outputs.PolicyManagedRulesExclusionE @pulumi.getter def type(self) -> Optional[str]: """ - The rule set type. The only possible value include `Microsoft_DefaultRuleSet` and `OWASP`. Defaults to `OWASP`. + The rule set type. Possible values are `Microsoft_DefaultRuleSet`, `Microsoft_BotManagerRuleSet` and `OWASP`. Defaults to `OWASP`. """ return pulumi.get(self, "type") @@ -475,7 +475,7 @@ def type(self) -> Optional[str]: @pulumi.getter def version(self) -> Optional[str]: """ - The rule set version. The only possible value include `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. + The rule set version. Possible values are `1.0` (for rule set type `Microsoft_BotManagerRuleSet`), `2.1` (for rule set type `Microsoft_DefaultRuleSet`) and `3.2` (for rule set type `OWASP`). Defaults to `3.2`. """ return pulumi.get(self, "version") diff --git a/upstream b/upstream index 93964d59a0..f80e45a038 160000 --- a/upstream +++ b/upstream @@ -1 +1 @@ -Subproject commit 93964d59a00265df7dd0f77bafba9e887b84ef2c +Subproject commit f80e45a0384afacd89b664d59aa1afb247d1dfd7