From 4e6e3d0ec02fe1b1a14e2f57bb4d718c2dc5b438 Mon Sep 17 00:00:00 2001 From: Daniel Bradley Date: Tue, 23 Jul 2024 12:25:00 +0100 Subject: [PATCH 1/2] make tfgen --- ...vider-version-in-deprecation-notices.patch | 4 +- ...ount-resource_group_name-optional-in.patch | 9 +- ...-insensitive-for-backward-compatibil.patch | 106 +++++---- patches/0014-Update-documentation.patch | 4 +- .../cmd/pulumi-resource-azure/schema.json | 219 ++++++++++-------- provider/go.mod | 4 +- provider/go.sum | 8 +- upstream | 2 +- 8 files changed, 196 insertions(+), 160 deletions(-) diff --git a/patches/0004-Update-provider-version-in-deprecation-notices.patch b/patches/0004-Update-provider-version-in-deprecation-notices.patch index 80f7b3cba3..89d86eb236 100644 --- a/patches/0004-Update-provider-version-in-deprecation-notices.patch +++ b/patches/0004-Update-provider-version-in-deprecation-notices.patch @@ -6,7 +6,7 @@ Subject: [PATCH] Update provider version in deprecation notices We want to include the deprecation notices, but need them to match our version number which is not the same at the upstream version number. diff --git a/website/docs/r/app_service.html.markdown b/website/docs/r/app_service.html.markdown -index 25e53059a0..e22526a383 100644 +index 29e8bbd40f..14336e59d1 100644 --- a/website/docs/r/app_service.html.markdown +++ b/website/docs/r/app_service.html.markdown @@ -11,7 +11,7 @@ description: |- @@ -58,7 +58,7 @@ index 42c3fd2783..a0c2593b2e 100644 ## Example Usage (Dedicated) diff --git a/website/docs/r/app_service_slot.html.markdown b/website/docs/r/app_service_slot.html.markdown -index 4d2a801464..cbda06e6a6 100644 +index 8074da920a..5a60509251 100644 --- a/website/docs/r/app_service_slot.html.markdown +++ b/website/docs/r/app_service_slot.html.markdown @@ -11,7 +11,7 @@ description: |- diff --git a/patches/0007-Make-storage-account-resource_group_name-optional-in.patch b/patches/0007-Make-storage-account-resource_group_name-optional-in.patch index 1bfb9dd8ab..b98c483850 100644 --- a/patches/0007-Make-storage-account-resource_group_name-optional-in.patch +++ b/patches/0007-Make-storage-account-resource_group_name-optional-in.patch @@ -7,10 +7,10 @@ Subject: [PATCH] Make storage account resource_group_name optional in data Look up resource_group_name by using `storageClient.FindAccount` as storage account names should be unique, and resolve back to the resource group it belongs to. diff --git a/internal/services/storage/storage_account_data_source.go b/internal/services/storage/storage_account_data_source.go -index b215edff58..4381151544 100644 +index 482972243e..f49dc817f7 100644 --- a/internal/services/storage/storage_account_data_source.go +++ b/internal/services/storage/storage_account_data_source.go -@@ -37,7 +37,8 @@ func dataSourceStorageAccount() *pluginsdk.Resource { +@@ -38,7 +38,8 @@ func dataSourceStorageAccount() *pluginsdk.Resource { ValidateFunc: validate.StorageAccountName, }, @@ -20,12 +20,11 @@ index b215edff58..4381151544 100644 "location": commonschema.LocationComputed(), -@@ -534,11 +535,28 @@ func dataSourceStorageAccount() *pluginsdk.Resource { - } +@@ -541,10 +542,27 @@ func dataSourceStorageAccount() *pluginsdk.Resource { func dataSourceStorageAccountRead(d *pluginsdk.ResourceData, meta interface{}) error { + client := meta.(*clients.Client).Storage.ResourceManager.StorageAccounts + storageClient := meta.(*clients.Client).Storage - client := meta.(*clients.Client).Storage.AccountsClient subscriptionId := meta.(*clients.Client).Account.SubscriptionId ctx, cancel := timeouts.ForRead(meta.(*clients.Client).StopContext, d) defer cancel() 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 f69a351c22..d0ee7b4326 100644 --- a/patches/0009-Make-fields-case-insensitive-for-backward-compatibil.patch +++ b/patches/0009-Make-fields-case-insensitive-for-backward-compatibil.patch @@ -8,12 +8,12 @@ Try to make diffs as robust and mergable as possible: - Put added import lines in own block to avoid conflicts. diff --git a/internal/features/four_point_oh.go b/internal/features/four_point_oh.go -index d3723a3480..4953bff3b7 100644 +index 1921cf3887..cb10ba1bbe 100644 --- a/internal/features/four_point_oh.go +++ b/internal/features/four_point_oh.go -@@ -40,3 +40,9 @@ func FourPointOh() bool { +@@ -47,3 +47,9 @@ func FourPointOh() bool { func FourPointOhBeta() bool { - return FourPointOh() || false + return FourPointOh() || strings.EqualFold(os.Getenv("ARM_FOURPOINTZERO_BETA"), "true") } + +// FORK: Small function to help us not make a breaking change in the Pulumi @@ -323,7 +323,7 @@ index 5d1d4cfe1c..72cb85465c 100644 "dns_name_label": { diff --git a/internal/services/containers/kubernetes_cluster_resource.go b/internal/services/containers/kubernetes_cluster_resource.go -index a6ecd0eab3..fd859b3158 100644 +index ab367080f4..cd100fdc4c 100644 --- a/internal/services/containers/kubernetes_cluster_resource.go +++ b/internal/services/containers/kubernetes_cluster_resource.go @@ -1087,7 +1087,7 @@ func resourceKubernetesCluster() *pluginsdk.Resource { @@ -441,7 +441,7 @@ index 24f5734126..f20b2cd035 100644 "value": { diff --git a/internal/services/eventhub/eventhub_namespace_resource.go b/internal/services/eventhub/eventhub_namespace_resource.go -index c4c5093737..74ddb07a33 100644 +index da4956270e..f6ff2056d1 100644 --- a/internal/services/eventhub/eventhub_namespace_resource.go +++ b/internal/services/eventhub/eventhub_namespace_resource.go @@ -80,7 +80,7 @@ func resourceEventHubNamespace() *pluginsdk.Resource { @@ -815,19 +815,10 @@ index 5b4376f28d..440c5c209a 100644 "port": { diff --git a/internal/services/loadbalancer/rule_resource.go b/internal/services/loadbalancer/rule_resource.go -index 1ae1e82215..1699fba1b7 100644 +index 856e2dea39..d69cf17717 100644 --- a/internal/services/loadbalancer/rule_resource.go +++ b/internal/services/loadbalancer/rule_resource.go -@@ -8,6 +8,8 @@ import ( - "log" - "time" - -+ "github.com/hashicorp/terraform-provider-azurerm/internal/features" -+ - "github.com/hashicorp/go-azure-helpers/lang/pointer" - "github.com/hashicorp/go-azure-helpers/lang/response" - "github.com/hashicorp/go-azure-sdk/resource-manager/network/2023-09-01/loadbalancers" -@@ -371,7 +373,7 @@ func resourceArmLoadBalancerRuleSchema() map[string]*pluginsdk.Schema { +@@ -372,7 +372,7 @@ func resourceArmLoadBalancerRuleSchema() map[string]*pluginsdk.Schema { string(loadbalancers.TransportProtocolAll), string(loadbalancers.TransportProtocolTcp), string(loadbalancers.TransportProtocolUdp), @@ -1868,7 +1859,7 @@ index 80b56994a3..b8954de4ac 100644 }, }, diff --git a/internal/services/servicebus/servicebus_namespace_resource.go b/internal/services/servicebus/servicebus_namespace_resource.go -index 3447f732a9..7a01563b25 100644 +index 8405a07c91..2d9ca4d9a8 100644 --- a/internal/services/servicebus/servicebus_namespace_resource.go +++ b/internal/services/servicebus/servicebus_namespace_resource.go @@ -87,7 +87,8 @@ func resourceServiceBusNamespace() *pluginsdk.Resource { @@ -2068,42 +2059,47 @@ 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 8e4d3eae4a..351df0b49a 100644 +index 04dbb3fd34..f94262e32e 100644 --- a/internal/services/storage/storage_account_resource.go +++ b/internal/services/storage/storage_account_resource.go -@@ -13,6 +13,9 @@ import ( +@@ -11,6 +11,8 @@ import ( "strings" "time" -+ "github.com/hashicorp/terraform-provider-azurerm/internal/features" + "github.com/hashicorp/terraform-provider-azurerm/internal/tf/suppress" + - "github.com/Azure/azure-sdk-for-go/services/storage/mgmt/2021-09-01/storage" // nolint: staticcheck - azautorest "github.com/Azure/go-autorest/autorest" "github.com/hashicorp/go-azure-helpers/lang/pointer" -@@ -150,8 +153,9 @@ func resourceStorageAccount() *pluginsdk.Resource { - string(storage.KindBlockBlobStorage), - string(storage.KindFileStorage), - string(storage.KindStorageV2), -- }, false), -- Default: string(storage.KindStorageV2), -+ }, features.CaseInsensitive()), + "github.com/hashicorp/go-azure-helpers/lang/response" + "github.com/hashicorp/go-azure-helpers/resourcemanager/commonids" +@@ -103,17 +105,19 @@ func resourceStorageAccount() *pluginsdk.Resource { + "location": commonschema.Location(), + + "account_kind": { +- Type: pluginsdk.TypeString, +- Optional: true, +- ValidateFunc: validation.StringInSlice(storageaccounts.PossibleValuesForKind(), false), +- Default: string(storageaccounts.KindStorageVTwo), ++ Type: pluginsdk.TypeString, ++ Optional: true, ++ ValidateFunc: validation.StringInSlice(storageaccounts.PossibleValuesForKind(), features.CaseInsensitive()), + DiffSuppressFunc: suppress.CaseDifferenceV2Only, -+ Default: string(storage.KindStorageV2), ++ Default: string(storageaccounts.KindStorageVTwo), }, "account_tier": { -@@ -161,7 +165,8 @@ func resourceStorageAccount() *pluginsdk.Resource { - ValidateFunc: validation.StringInSlice([]string{ - string(storage.SkuTierStandard), - string(storage.SkuTierPremium), -- }, false), -+ }, features.CaseInsensitive()), +- Type: pluginsdk.TypeString, +- Required: true, +- ForceNew: true, +- ValidateFunc: validation.StringInSlice(storageaccounts.PossibleValuesForSkuTier(), false), ++ Type: pluginsdk.TypeString, ++ Required: true, ++ ForceNew: true, ++ ValidateFunc: validation.StringInSlice(storageaccounts.PossibleValuesForSkuTier(), features.CaseInsensitive()), + DiffSuppressFunc: suppress.CaseDifferenceV2Only, }, "account_replication_type": { -@@ -174,7 +179,8 @@ func resourceStorageAccount() *pluginsdk.Resource { +@@ -126,15 +130,20 @@ func resourceStorageAccount() *pluginsdk.Resource { "RAGRS", "GZRS", "RAGZRS", @@ -2113,22 +2109,30 @@ index 8e4d3eae4a..351df0b49a 100644 }, // Only valid for FileStorage, BlobStorage & StorageV2 accounts, defaults to "Hot" in create function -@@ -185,7 +191,8 @@ func resourceStorageAccount() *pluginsdk.Resource { - ValidateFunc: validation.StringInSlice([]string{ - string(storage.AccessTierCool), - string(storage.AccessTierHot), -- }, false), + "access_tier": { +- Type: pluginsdk.TypeString, +- Optional: true, +- Computed: true, +- ValidateFunc: validation.StringInSlice(storageaccounts.PossibleValuesForAccessTier(), false), // TODO: docs for `Premium` ++ Type: pluginsdk.TypeString, ++ Optional: true, ++ Computed: true, ++ ValidateFunc: validation.StringInSlice([]string{ ++ string(storageaccounts.AccessTierCool), ++ string(storageaccounts.AccessTierHot), + }, features.CaseInsensitive()), + DiffSuppressFunc: suppress.CaseDifferenceV2Only, }, "azure_files_authentication": { -@@ -422,7 +429,8 @@ func resourceStorageAccount() *pluginsdk.Resource { - string(storage.BypassLogging), - string(storage.BypassMetrics), - string(storage.BypassNone), -- }, false), -+ }, features.CaseInsensitive()), +@@ -358,8 +367,9 @@ func resourceStorageAccount() *pluginsdk.Resource { + Optional: true, + Computed: true, + Elem: &pluginsdk.Schema{ +- Type: pluginsdk.TypeString, +- ValidateFunc: validation.StringInSlice(storageaccounts.PossibleValuesForBypass(), false), ++ Type: pluginsdk.TypeString, ++ ValidateFunc: validation.StringInSlice(storageaccounts.PossibleValuesForBypass(), features.CaseInsensitive()), + DiffSuppressFunc: suppress.CaseDifferenceV2Only, }, Set: pluginsdk.HashString, @@ -2213,7 +2217,7 @@ index a76a72520f..3d400d4fc0 100644 "max_return": { diff --git a/internal/services/web/app_service.go b/internal/services/web/app_service.go -index f5dac4de88..c60cc1d850 100644 +index 9a965e035a..01b69c1c1f 100644 --- a/internal/services/web/app_service.go +++ b/internal/services/web/app_service.go @@ -8,6 +8,9 @@ import ( @@ -2256,9 +2260,9 @@ index f5dac4de88..c60cc1d850 100644 }, "php_version": { -@@ -354,6 +360,7 @@ func schemaAppServiceSiteConfig() *pluginsdk.Schema { - "VS2017", +@@ -355,6 +361,7 @@ func schemaAppServiceSiteConfig() *pluginsdk.Schema { "VS2019", + "VS2022", }, false), + DiffSuppressFunc: suppress.CaseDifferenceV2Only, }, diff --git a/patches/0014-Update-documentation.patch b/patches/0014-Update-documentation.patch index 992ec43eb3..18725b3dfb 100644 --- a/patches/0014-Update-documentation.patch +++ b/patches/0014-Update-documentation.patch @@ -532,7 +532,7 @@ index 95dac2d863..22f89d3199 100644 } ``` diff --git a/website/docs/r/app_service.html.markdown b/website/docs/r/app_service.html.markdown -index e22526a383..feff83d72e 100644 +index 14336e59d1..af730081cd 100644 --- a/website/docs/r/app_service.html.markdown +++ b/website/docs/r/app_service.html.markdown @@ -17,7 +17,7 @@ Manages an App Service (within an App Service Plan). @@ -603,7 +603,7 @@ index 53e3926433..cfbf80a9a4 100644 ```hcl data "azuread_service_principal" "MicrosoftWebApp" { diff --git a/website/docs/r/app_service_slot.html.markdown b/website/docs/r/app_service_slot.html.markdown -index cbda06e6a6..54c68c9c9c 100644 +index 5a60509251..410fbbc966 100644 --- a/website/docs/r/app_service_slot.html.markdown +++ b/website/docs/r/app_service_slot.html.markdown @@ -235,7 +235,7 @@ A `site_config` block supports the following: diff --git a/provider/cmd/pulumi-resource-azure/schema.json b/provider/cmd/pulumi-resource-azure/schema.json index 3bd1647c82..3ef7fff56f 100644 --- a/provider/cmd/pulumi-resource-azure/schema.json +++ b/provider/cmd/pulumi-resource-azure/schema.json @@ -6094,7 +6094,7 @@ }, "remoteDebuggingVersion": { "type": "string", - "description": "Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`.\n" + "description": "Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, `VS2022`.\n" }, "scmIpRestrictions": { "type": "array", @@ -14140,7 +14140,7 @@ }, "remoteDebuggingVersion": { "type": "string", - "description": "Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`.\n" + "description": "Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, and `VS2022`.\n" }, "scmIpRestrictions": { "type": "array", @@ -51102,17 +51102,22 @@ }, "azure:containerservice/getKubernetesClusterAgentPoolProfile:getKubernetesClusterAgentPoolProfile": { "properties": { + "autoScalingEnabled": { + "type": "boolean" + }, "count": { "type": "integer", "description": "The number of Agents (VMs) in the Pool.\n" }, "enableAutoScaling": { "type": "boolean", - "description": "If the auto-scaler is enabled.\n" + "description": "If the auto-scaler is enabled.\n", + "deprecationMessage": "This property is deprecated and will be removed in v4.0 of the AzureRM Provider in favour of the `auto_scaling_enabled` property." }, "enableNodePublicIp": { "type": "boolean", - "description": "If the Public IPs for the nodes in this Agent Pool are enabled.\n" + "description": "If the Public IPs for the nodes in this Agent Pool are enabled.\n", + "deprecationMessage": "This property is deprecated and will be removed in v4.0 of the AzureRM Provider in favour of the `node_public_ip_enabled` property." }, "maxCount": { "type": "integer", @@ -51136,6 +51141,9 @@ "type": "string" } }, + "nodePublicIpEnabled": { + "type": "boolean" + }, "nodePublicIpPrefixId": { "type": "string", "description": "Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool.\n" @@ -51194,6 +51202,7 @@ }, "type": "object", "required": [ + "autoScalingEnabled", "count", "enableAutoScaling", "enableNodePublicIp", @@ -51202,6 +51211,7 @@ "minCount", "name", "nodeLabels", + "nodePublicIpEnabled", "nodePublicIpPrefixId", "nodeTaints", "orchestratorVersion", @@ -51262,15 +51272,18 @@ }, "clientAppId": { "type": "string", - "description": "The Client ID of an Azure Active Directory Application.\n" + "description": "The Client ID of an Azure Active Directory Application.\n", + "deprecationMessage": "This property is deprecated and will be removed in v4.0 of the AzureRM Provider." }, "managed": { "type": "boolean", - "description": "Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration?\n" + "description": "Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration?\n", + "deprecationMessage": "This property is deprecated and will be removed in v4.0 of the AzureRM Provider." }, "serverAppId": { "type": "string", - "description": "The Server ID of an Azure Active Directory Application.\n" + "description": "The Server ID of an Azure Active Directory Application.\n", + "deprecationMessage": "This property is deprecated and will be removed in v4.0 of the AzureRM Provider." }, "tenantId": { "type": "string", @@ -102621,11 +102634,11 @@ "properties": { "changeFeedEnabled": { "type": "boolean", - "description": "Is the blob service properties for change feed events enabled? Default to `false`.\n\n\u003e **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1).\n" + "description": "Is the blob service properties for change feed events enabled? Default to `false`.\n\n\u003e **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).\n" }, "changeFeedRetentionInDays": { "type": "integer", - "description": "The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed.\n\n\u003e **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1).\n" + "description": "The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed.\n\n\u003e **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).\n" }, "containerDeleteRetentionPolicy": { "$ref": "#/types/azure:storage/AccountBlobPropertiesContainerDeleteRetentionPolicy:AccountBlobPropertiesContainerDeleteRetentionPolicy", @@ -102648,15 +102661,15 @@ }, "lastAccessTimeEnabled": { "type": "boolean", - "description": "Is the last access time based tracking enabled? Default to `false`.\n\n\u003e **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1).\n" + "description": "Is the last access time based tracking enabled? Default to `false`.\n\n\u003e **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).\n" }, "restorePolicy": { "$ref": "#/types/azure:storage/AccountBlobPropertiesRestorePolicy:AccountBlobPropertiesRestorePolicy", - "description": "A `restore_policy` block as defined below. This must be used together with `delete_retention_policy` set, `versioning_enabled` and `change_feed_enabled` set to `true`.\n\n\u003e **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1).\n\n\u003e **NOTE:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`.\n" + "description": "A `restore_policy` block as defined below. This must be used together with `delete_retention_policy` set, `versioning_enabled` and `change_feed_enabled` set to `true`.\n\n\u003e **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).\n\n\u003e **Note:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`.\n" }, "versioningEnabled": { "type": "boolean", - "description": "Is versioning enabled? Default to `false`.\n\n\u003e **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1).\n" + "description": "Is versioning enabled? Default to `false`.\n\n\u003e **Note:** This field cannot be configured when `kind` is set to `Storage` (V1).\n" } }, "type": "object", @@ -102729,7 +102742,7 @@ }, "permanentDeleteEnabled": { "type": "boolean", - "description": "Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`.\n\n\u003e **NOTE:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined.\n" + "description": "Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`.\n\n\u003e **Note:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined.\n" } }, "type": "object" @@ -102774,7 +102787,7 @@ }, "userAssignedIdentityId": { "type": "string", - "description": "The ID of a user assigned identity.\n\n\u003e **NOTE:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`.\n" + "description": "The ID of a user assigned identity.\n\n\u003e **Note:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`.\n" } }, "type": "object", @@ -102789,7 +102802,7 @@ "items": { "type": "string" }, - "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account.\n\n\u003e **NOTE:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n\n\u003e The assigned `principal_id` and `tenant_id` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below.\n" + "description": "Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account.\n\n\u003e **Note:** This is required when `type` is set to `UserAssigned` or `SystemAssigned, UserAssigned`.\n\n\u003e The assigned `principal_id` and `tenant_id` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below.\n" }, "principalId": { "type": "string", @@ -102865,7 +102878,7 @@ "items": { "$ref": "#/types/azure:storage/AccountNetworkRulesPrivateLinkAccess:AccountNetworkRulesPrivateLinkAccess" }, - "description": "One or more `private_link_access` block as defined below.\n\n\u003e **Note:** If specifying `network_rules`, one of either `ip_rules` or `virtual_network_subnet_ids` must be specified and `default_action` must be set to `Deny`.\n\n\u003e **NOTE:** Network Rules can be defined either directly on the `azure.storage.Account` resource, or using the `azure.storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block.\n\n\u003e **Note:** The prefix of `ip_rules` must be between 0 and 30 and only supports public IP addresses.\n\n\u003e **Note:** [More information on Validation is available here](https://docs.microsoft.com/en-gb/azure/storage/blobs/storage-custom-domain-name)\n" + "description": "One or more `private_link_access` block as defined below.\n\n\u003e **Note:** If specifying `network_rules`, one of either `ip_rules` or `virtual_network_subnet_ids` must be specified and `default_action` must be set to `Deny`.\n\n\u003e **Note:** Network Rules can be defined either directly on the `azure.storage.Account` resource, or using the `azure.storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block.\n\n\u003e **Note:** The prefix of `ip_rules` must be between 0 and 30 and only supports public IP addresses.\n\n\u003e **Note:** [More information on Validation is available here](https://docs.microsoft.com/en-gb/azure/storage/blobs/storage-custom-domain-name)\n" }, "virtualNetworkSubnetIds": { "type": "array", @@ -140863,13 +140876,11 @@ "items": { "type": "string" }, - "description": "The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route.\n", - "deprecationMessage": "the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value" + "description": "The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route.\n" }, "cdnFrontdoorRouteId": { "type": "string", - "description": "The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created.\n", - "deprecationMessage": "the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value" + "description": "The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created.\n" } }, "required": [ @@ -140882,13 +140893,11 @@ "items": { "type": "string" }, - "description": "The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route.\n", - "deprecationMessage": "the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value" + "description": "The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route.\n" }, "cdnFrontdoorRouteId": { "type": "string", "description": "The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created.\n", - "deprecationMessage": "the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value", "willReplaceOnChanges": true } }, @@ -140904,13 +140913,11 @@ "items": { "type": "string" }, - "description": "The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route.\n", - "deprecationMessage": "the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value" + "description": "The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route.\n" }, "cdnFrontdoorRouteId": { "type": "string", "description": "The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created.\n", - "deprecationMessage": "the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value", "willReplaceOnChanges": true } }, @@ -142181,7 +142188,7 @@ } }, "azure:communication/emailServiceDomain:EmailServiceDomain": { - "description": "Manages an Email Communication Service 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 exampleEmailService:\n type: azure:communication:EmailService\n name: example\n properties:\n name: example-emailcommunicationservice\n resourceGroupName: ${example.name}\n dataLocation: United States\n exampleEmailServiceDomain:\n type: azure:communication:EmailServiceDomain\n name: example\n properties:\n name: AzureManagedDomain\n resourceGroupName: ${example.name}\n emailServiceId: ${exampleEmailService.id}\n domainManagement: AzureManaged\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCommunication Services can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:communication/emailServiceDomain:EmailServiceDomain example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Communication/emailServices/emailCommunicationService1/domains/domain1\n```\n\n", + "description": "Manages an Email Communication Service Domain.\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 exampleEmailService = new azure.communication.EmailService(\"example\", {\n name: \"example-emailcommunicationservice\",\n resourceGroupName: example.name,\n dataLocation: \"United States\",\n});\nconst exampleEmailServiceDomain = new azure.communication.EmailServiceDomain(\"example\", {\n name: \"AzureManagedDomain\",\n emailServiceId: exampleEmailService.id,\n domainManagement: \"AzureManaged\",\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_email_service = azure.communication.EmailService(\"example\",\n name=\"example-emailcommunicationservice\",\n resource_group_name=example.name,\n data_location=\"United States\")\nexample_email_service_domain = azure.communication.EmailServiceDomain(\"example\",\n name=\"AzureManagedDomain\",\n email_service_id=example_email_service.id,\n domain_management=\"AzureManaged\")\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 exampleEmailService = new Azure.Communication.EmailService(\"example\", new()\n {\n Name = \"example-emailcommunicationservice\",\n ResourceGroupName = example.Name,\n DataLocation = \"United States\",\n });\n\n var exampleEmailServiceDomain = new Azure.Communication.EmailServiceDomain(\"example\", new()\n {\n Name = \"AzureManagedDomain\",\n EmailServiceId = exampleEmailService.Id,\n DomainManagement = \"AzureManaged\",\n });\n\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/communication\"\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\texampleEmailService, err := communication.NewEmailService(ctx, \"example\", \u0026communication.EmailServiceArgs{\n\t\t\tName: pulumi.String(\"example-emailcommunicationservice\"),\n\t\t\tResourceGroupName: example.Name,\n\t\t\tDataLocation: pulumi.String(\"United States\"),\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\t_, err = communication.NewEmailServiceDomain(ctx, \"example\", \u0026communication.EmailServiceDomainArgs{\n\t\t\tName: pulumi.String(\"AzureManagedDomain\"),\n\t\t\tEmailServiceId: exampleEmailService.ID(),\n\t\t\tDomainManagement: pulumi.String(\"AzureManaged\"),\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.communication.EmailService;\nimport com.pulumi.azure.communication.EmailServiceArgs;\nimport com.pulumi.azure.communication.EmailServiceDomain;\nimport com.pulumi.azure.communication.EmailServiceDomainArgs;\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 exampleEmailService = new EmailService(\"exampleEmailService\", EmailServiceArgs.builder()\n .name(\"example-emailcommunicationservice\")\n .resourceGroupName(example.name())\n .dataLocation(\"United States\")\n .build());\n\n var exampleEmailServiceDomain = new EmailServiceDomain(\"exampleEmailServiceDomain\", EmailServiceDomainArgs.builder()\n .name(\"AzureManagedDomain\")\n .emailServiceId(exampleEmailService.id())\n .domainManagement(\"AzureManaged\")\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 exampleEmailService:\n type: azure:communication:EmailService\n name: example\n properties:\n name: example-emailcommunicationservice\n resourceGroupName: ${example.name}\n dataLocation: United States\n exampleEmailServiceDomain:\n type: azure:communication:EmailServiceDomain\n name: example\n properties:\n name: AzureManagedDomain\n emailServiceId: ${exampleEmailService.id}\n domainManagement: AzureManaged\n```\n\u003c!--End PulumiCodeChooser --\u003e\n\n## Import\n\nCommunication Services can be imported using the `resource id`, e.g.\n\n```sh\n$ pulumi import azure:communication/emailServiceDomain:EmailServiceDomain example /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/group1/providers/Microsoft.Communication/emailServices/emailCommunicationService1/domains/domain1\n```\n\n", "properties": { "domainManagement": { "type": "string", @@ -168284,8 +168291,7 @@ }, "workspaceId": { "type": "string", - "description": "The ID of the Databricks Workspace..\n", - "deprecationMessage": "this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider." + "description": "The ID of the Databricks Workspace..\n" } }, "required": [ @@ -168299,8 +168305,7 @@ }, "workspaceId": { "type": "string", - "description": "The ID of the Databricks Workspace..\n", - "deprecationMessage": "this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider." + "description": "The ID of the Databricks Workspace..\n" } }, "requiredInputs": [ @@ -168316,8 +168321,7 @@ }, "workspaceId": { "type": "string", - "description": "The ID of the Databricks Workspace..\n", - "deprecationMessage": "this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider." + "description": "The ID of the Databricks Workspace..\n" } }, "type": "object" @@ -188678,7 +188682,8 @@ }, "zoneRedundant": { "type": "boolean", - "description": "Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`.\n\n\u003e **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider.\n" + "description": "Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`.\n\n\u003e **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider.\n", + "deprecationMessage": "The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider." } }, "required": [ @@ -188761,7 +188766,8 @@ }, "zoneRedundant": { "type": "boolean", - "description": "Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`.\n\n\u003e **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider.\n", + "description": "Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`.\n\n\u003e **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider.\n", + "deprecationMessage": "The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.", "willReplaceOnChanges": true } }, @@ -188867,7 +188873,8 @@ }, "zoneRedundant": { "type": "boolean", - "description": "Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`.\n\n\u003e **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider.\n", + "description": "Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`.\n\n\u003e **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider.\n", + "deprecationMessage": "The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.", "willReplaceOnChanges": true } }, @@ -189512,7 +189519,8 @@ }, "zoneRedundant": { "type": "boolean", - "description": "Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created.\n" + "description": "Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created.\n", + "deprecationMessage": "The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider." } }, "required": [ @@ -189526,7 +189534,8 @@ "name", "networkRuleSet", "resourceGroupName", - "sku" + "sku", + "zoneRedundant" ], "inputProperties": { "capacity": { @@ -189591,6 +189600,7 @@ "zoneRedundant": { "type": "boolean", "description": "Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created.\n", + "deprecationMessage": "The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.", "willReplaceOnChanges": true } }, @@ -189687,6 +189697,7 @@ "zoneRedundant": { "type": "boolean", "description": "Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created.\n", + "deprecationMessage": "The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.", "willReplaceOnChanges": true } }, @@ -202507,7 +202518,7 @@ }, "engine": { "type": "string", - "deprecationMessage": "This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider." + "deprecationMessage": "This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider." }, "identity": { "$ref": "#/types/azure:kusto/ClusterIdentity:ClusterIdentity", @@ -202628,7 +202639,7 @@ }, "engine": { "type": "string", - "deprecationMessage": "This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider." + "deprecationMessage": "This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider." }, "identity": { "$ref": "#/types/azure:kusto/ClusterIdentity:ClusterIdentity", @@ -202751,7 +202762,7 @@ }, "engine": { "type": "string", - "deprecationMessage": "This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider." + "deprecationMessage": "This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider." }, "identity": { "$ref": "#/types/azure:kusto/ClusterIdentity:ClusterIdentity", @@ -206088,7 +206099,7 @@ }, "loadDistribution": { "type": "string", - "description": "Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively.\n" + "description": "Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`.\n" }, "loadbalancerId": { "type": "string", @@ -206116,7 +206127,6 @@ "loadDistribution", "loadbalancerId", "name", - "probeId", "protocol" ], "inputProperties": { @@ -206157,7 +206167,7 @@ }, "loadDistribution": { "type": "string", - "description": "Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively.\n" + "description": "Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`.\n" }, "loadbalancerId": { "type": "string", @@ -206228,7 +206238,7 @@ }, "loadDistribution": { "type": "string", - "description": "Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively.\n" + "description": "Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`.\n" }, "loadbalancerId": { "type": "string", @@ -259224,7 +259234,8 @@ }, "zoneRedundant": { "type": "boolean", - "description": "Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created.\n" + "description": "Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created.\n", + "deprecationMessage": "The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider." } }, "required": [ @@ -259238,7 +259249,8 @@ "name", "networkRuleSet", "resourceGroupName", - "sku" + "sku", + "zoneRedundant" ], "inputProperties": { "capacity": { @@ -259303,6 +259315,7 @@ "zoneRedundant": { "type": "boolean", "description": "Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created.\n", + "deprecationMessage": "The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.", "willReplaceOnChanges": true } }, @@ -259399,6 +259412,7 @@ "zoneRedundant": { "type": "boolean", "description": "Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created.\n", + "deprecationMessage": "The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.", "willReplaceOnChanges": true } }, @@ -266102,7 +266116,7 @@ }, "accountKind": { "type": "string", - "description": "Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`.\n\n\u003e **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place.\n" + "description": "Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`.\n\n\u003e **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place.\n" }, "accountReplicationType": { "type": "string", @@ -266110,11 +266124,11 @@ }, "accountTier": { "type": "string", - "description": "Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`.\n" + "description": "Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created.\n\n\u003e **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`.\n" }, "allowNestedItemsToBePublic": { "type": "boolean", - "description": "Allow or disallow nested items within this Account to opt into being public. Defaults to `true`.\n\n\u003e **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud.\n" + "description": "Allow or disallow nested items within this Account to opt into being public. Defaults to `true`.\n\n\u003e **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud.\n" }, "allowedCopyScope": { "type": "string", @@ -266138,7 +266152,7 @@ }, "customerManagedKey": { "$ref": "#/types/azure:storage/AccountCustomerManagedKey:AccountCustomerManagedKey", - "description": "A `customer_managed_key` block as documented below.\n" + "description": "A `customer_managed_key` block as documented below.\n\n\u003e **Note:** It's possible to define a Customer Managed Key both within either the `customer_managed_key` block or by using the `azure.storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `azure.storage.CustomerManagedKey` resource, you will need to use `ignore_changes` on the `customer_managed_key` block.\n" }, "defaultToOauthAuthentication": { "type": "boolean", @@ -266146,7 +266160,7 @@ }, "dnsEndpointType": { "type": "string", - "description": "Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace \"Microsoft.Storage\" --name \"PartitionedDns\"`.\n" + "description": "Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created.\n\n\u003e **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace \"Microsoft.Storage\" --name \"PartitionedDns\"`.\n" }, "edgeZone": { "type": "string", @@ -266166,15 +266180,15 @@ }, "infrastructureEncryptionEnabled": { "type": "boolean", - "description": "Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`.\n\n\u003e **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`.\n" + "description": "Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`.\n\n\u003e **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`.\n" }, "isHnsEnabled": { "type": "boolean", - "description": "Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created.\n\n\u003e **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage`\n" + "description": "Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created.\n\n\u003e **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage`\n" }, "largeFileShareEnabled": { "type": "boolean", - "description": "Is Large File Share Enabled?\n" + "description": "Are Large File Shares Enabled? Defaults to `false`.\n\n\u003e **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`.\n" }, "localUserEnabled": { "type": "boolean", @@ -266186,7 +266200,7 @@ }, "minTlsVersion": { "type": "string", - "description": "The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts.\n\n\u003e **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud.\n" + "description": "The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts.\n\n\u003e **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud.\n" }, "name": { "type": "string", @@ -266198,7 +266212,7 @@ }, "nfsv3Enabled": { "type": "boolean", - "description": "Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`.\n\n\u003e **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`.\n" + "description": "Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`.\n\n\u003e **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`.\n" }, "primaryAccessKey": { "type": "string", @@ -266357,7 +266371,7 @@ }, "queueProperties": { "$ref": "#/types/azure:storage/AccountQueueProperties:AccountQueueProperties", - "description": "A `queue_properties` block as defined below.\n\n\u003e **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`.\n" + "description": "A `queue_properties` block as defined below.\n\n\u003e **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`.\n" }, "resourceGroupName": { "type": "string", @@ -266520,22 +266534,22 @@ }, "sftpEnabled": { "type": "boolean", - "description": "Boolean, enable SFTP for the storage account\n\n\u003e **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false`\n" + "description": "Boolean, enable SFTP for the storage account\n\n\u003e **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false`\n" }, "shareProperties": { "$ref": "#/types/azure:storage/AccountShareProperties:AccountShareProperties", - "description": "A `share_properties` block as defined below.\n\n\u003e **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`.\n" + "description": "A `share_properties` block as defined below.\n\n\u003e **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`.\n" }, "sharedAccessKeyEnabled": { "type": "boolean" }, "staticWebsite": { "$ref": "#/types/azure:storage/AccountStaticWebsite:AccountStaticWebsite", - "description": "A `static_website` block as defined below.\n\n\u003e **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`.\n" + "description": "A `static_website` block as defined below.\n\n\u003e **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`.\n" }, "tableEncryptionKeyType": { "type": "string", - "description": "The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`.\n\n\u003e **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2`\n" + "description": "The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`.\n\n\u003e **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2`\n" }, "tags": { "type": "object", @@ -266638,7 +266652,7 @@ }, "accountKind": { "type": "string", - "description": "Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`.\n\n\u003e **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place.\n" + "description": "Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`.\n\n\u003e **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place.\n" }, "accountReplicationType": { "type": "string", @@ -266646,12 +266660,12 @@ }, "accountTier": { "type": "string", - "description": "Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`.\n", + "description": "Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created.\n\n\u003e **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`.\n", "willReplaceOnChanges": true }, "allowNestedItemsToBePublic": { "type": "boolean", - "description": "Allow or disallow nested items within this Account to opt into being public. Defaults to `true`.\n\n\u003e **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud.\n" + "description": "Allow or disallow nested items within this Account to opt into being public. Defaults to `true`.\n\n\u003e **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud.\n" }, "allowedCopyScope": { "type": "string", @@ -266675,7 +266689,7 @@ }, "customerManagedKey": { "$ref": "#/types/azure:storage/AccountCustomerManagedKey:AccountCustomerManagedKey", - "description": "A `customer_managed_key` block as documented below.\n" + "description": "A `customer_managed_key` block as documented below.\n\n\u003e **Note:** It's possible to define a Customer Managed Key both within either the `customer_managed_key` block or by using the `azure.storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `azure.storage.CustomerManagedKey` resource, you will need to use `ignore_changes` on the `customer_managed_key` block.\n" }, "defaultToOauthAuthentication": { "type": "boolean", @@ -266683,7 +266697,7 @@ }, "dnsEndpointType": { "type": "string", - "description": "Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace \"Microsoft.Storage\" --name \"PartitionedDns\"`.\n", + "description": "Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created.\n\n\u003e **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace \"Microsoft.Storage\" --name \"PartitionedDns\"`.\n", "willReplaceOnChanges": true }, "edgeZone": { @@ -266706,17 +266720,17 @@ }, "infrastructureEncryptionEnabled": { "type": "boolean", - "description": "Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`.\n\n\u003e **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`.\n", + "description": "Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`.\n\n\u003e **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`.\n", "willReplaceOnChanges": true }, "isHnsEnabled": { "type": "boolean", - "description": "Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created.\n\n\u003e **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage`\n", + "description": "Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created.\n\n\u003e **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage`\n", "willReplaceOnChanges": true }, "largeFileShareEnabled": { "type": "boolean", - "description": "Is Large File Share Enabled?\n" + "description": "Are Large File Shares Enabled? Defaults to `false`.\n\n\u003e **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`.\n" }, "localUserEnabled": { "type": "boolean", @@ -266729,7 +266743,7 @@ }, "minTlsVersion": { "type": "string", - "description": "The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts.\n\n\u003e **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud.\n" + "description": "The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts.\n\n\u003e **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud.\n" }, "name": { "type": "string", @@ -266742,7 +266756,7 @@ }, "nfsv3Enabled": { "type": "boolean", - "description": "Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`.\n\n\u003e **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`.\n", + "description": "Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`.\n\n\u003e **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`.\n", "willReplaceOnChanges": true }, "publicNetworkAccessEnabled": { @@ -266756,7 +266770,7 @@ }, "queueProperties": { "$ref": "#/types/azure:storage/AccountQueueProperties:AccountQueueProperties", - "description": "A `queue_properties` block as defined below.\n\n\u003e **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`.\n" + "description": "A `queue_properties` block as defined below.\n\n\u003e **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`.\n" }, "resourceGroupName": { "type": "string", @@ -266773,22 +266787,22 @@ }, "sftpEnabled": { "type": "boolean", - "description": "Boolean, enable SFTP for the storage account\n\n\u003e **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false`\n" + "description": "Boolean, enable SFTP for the storage account\n\n\u003e **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false`\n" }, "shareProperties": { "$ref": "#/types/azure:storage/AccountShareProperties:AccountShareProperties", - "description": "A `share_properties` block as defined below.\n\n\u003e **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`.\n" + "description": "A `share_properties` block as defined below.\n\n\u003e **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`.\n" }, "sharedAccessKeyEnabled": { "type": "boolean" }, "staticWebsite": { "$ref": "#/types/azure:storage/AccountStaticWebsite:AccountStaticWebsite", - "description": "A `static_website` block as defined below.\n\n\u003e **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`.\n" + "description": "A `static_website` block as defined below.\n\n\u003e **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`.\n" }, "tableEncryptionKeyType": { "type": "string", - "description": "The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`.\n\n\u003e **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2`\n", + "description": "The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`.\n\n\u003e **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2`\n", "willReplaceOnChanges": true }, "tags": { @@ -266813,7 +266827,7 @@ }, "accountKind": { "type": "string", - "description": "Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`.\n\n\u003e **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place.\n" + "description": "Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`.\n\n\u003e **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place.\n" }, "accountReplicationType": { "type": "string", @@ -266821,12 +266835,12 @@ }, "accountTier": { "type": "string", - "description": "Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`.\n", + "description": "Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created.\n\n\u003e **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`.\n", "willReplaceOnChanges": true }, "allowNestedItemsToBePublic": { "type": "boolean", - "description": "Allow or disallow nested items within this Account to opt into being public. Defaults to `true`.\n\n\u003e **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud.\n" + "description": "Allow or disallow nested items within this Account to opt into being public. Defaults to `true`.\n\n\u003e **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud.\n" }, "allowedCopyScope": { "type": "string", @@ -266850,7 +266864,7 @@ }, "customerManagedKey": { "$ref": "#/types/azure:storage/AccountCustomerManagedKey:AccountCustomerManagedKey", - "description": "A `customer_managed_key` block as documented below.\n" + "description": "A `customer_managed_key` block as documented below.\n\n\u003e **Note:** It's possible to define a Customer Managed Key both within either the `customer_managed_key` block or by using the `azure.storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `azure.storage.CustomerManagedKey` resource, you will need to use `ignore_changes` on the `customer_managed_key` block.\n" }, "defaultToOauthAuthentication": { "type": "boolean", @@ -266858,7 +266872,7 @@ }, "dnsEndpointType": { "type": "string", - "description": "Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created.\n\n\u003e **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace \"Microsoft.Storage\" --name \"PartitionedDns\"`.\n", + "description": "Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created.\n\n\u003e **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace \"Microsoft.Storage\" --name \"PartitionedDns\"`.\n", "willReplaceOnChanges": true }, "edgeZone": { @@ -266881,17 +266895,17 @@ }, "infrastructureEncryptionEnabled": { "type": "boolean", - "description": "Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`.\n\n\u003e **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`.\n", + "description": "Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`.\n\n\u003e **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`.\n", "willReplaceOnChanges": true }, "isHnsEnabled": { "type": "boolean", - "description": "Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created.\n\n\u003e **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage`\n", + "description": "Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created.\n\n\u003e **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage`\n", "willReplaceOnChanges": true }, "largeFileShareEnabled": { "type": "boolean", - "description": "Is Large File Share Enabled?\n" + "description": "Are Large File Shares Enabled? Defaults to `false`.\n\n\u003e **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`.\n" }, "localUserEnabled": { "type": "boolean", @@ -266904,7 +266918,7 @@ }, "minTlsVersion": { "type": "string", - "description": "The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts.\n\n\u003e **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud.\n" + "description": "The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts.\n\n\u003e **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud.\n" }, "name": { "type": "string", @@ -266917,7 +266931,7 @@ }, "nfsv3Enabled": { "type": "boolean", - "description": "Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`.\n\n\u003e **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`.\n", + "description": "Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`.\n\n\u003e **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`.\n", "willReplaceOnChanges": true }, "primaryAccessKey": { @@ -267078,7 +267092,7 @@ }, "queueProperties": { "$ref": "#/types/azure:storage/AccountQueueProperties:AccountQueueProperties", - "description": "A `queue_properties` block as defined below.\n\n\u003e **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`.\n" + "description": "A `queue_properties` block as defined below.\n\n\u003e **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`.\n" }, "resourceGroupName": { "type": "string", @@ -267242,22 +267256,22 @@ }, "sftpEnabled": { "type": "boolean", - "description": "Boolean, enable SFTP for the storage account\n\n\u003e **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false`\n" + "description": "Boolean, enable SFTP for the storage account\n\n\u003e **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false`\n" }, "shareProperties": { "$ref": "#/types/azure:storage/AccountShareProperties:AccountShareProperties", - "description": "A `share_properties` block as defined below.\n\n\u003e **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`.\n" + "description": "A `share_properties` block as defined below.\n\n\u003e **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`.\n" }, "sharedAccessKeyEnabled": { "type": "boolean" }, "staticWebsite": { "$ref": "#/types/azure:storage/AccountStaticWebsite:AccountStaticWebsite", - "description": "A `static_website` block as defined below.\n\n\u003e **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`.\n" + "description": "A `static_website` block as defined below.\n\n\u003e **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`.\n" }, "tableEncryptionKeyType": { "type": "string", - "description": "The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`.\n\n\u003e **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2`\n", + "description": "The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`.\n\n\u003e **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2`\n", "willReplaceOnChanges": true }, "tags": { @@ -287967,6 +287981,9 @@ "outputs": { "description": "A collection of values returned by getClusterNodePool.\n", "properties": { + "autoScalingEnabled": { + "type": "boolean" + }, "enableAutoScaling": { "description": "Does this Node Pool have Auto-Scaling enabled?\n", "type": "boolean" @@ -288016,6 +288033,9 @@ "description": "A map of Kubernetes Labels applied to each Node in this Node Pool.\n", "type": "object" }, + "nodePublicIpEnabled": { + "type": "boolean" + }, "nodePublicIpPrefixId": { "description": "Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool.\n", "type": "string" @@ -288089,6 +288109,7 @@ } }, "required": [ + "autoScalingEnabled", "enableAutoScaling", "enableNodePublicIp", "evictionPolicy", @@ -288100,6 +288121,7 @@ "name", "nodeCount", "nodeLabels", + "nodePublicIpEnabled", "nodePublicIpPrefixId", "nodeTaints", "orchestratorVersion", @@ -293854,6 +293876,7 @@ "type": "object" }, "zoneRedundant": { + "deprecationMessage": "The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.", "description": "Is this EventHub Namespace deployed across Availability Zones?\n", "type": "boolean" } @@ -293979,6 +294002,7 @@ "type": "object" }, "zoneRedundant": { + "deprecationMessage": "The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.", "description": "Is this EventHub Namespace deployed across Availability Zones?\n", "type": "boolean" } @@ -294007,7 +294031,7 @@ } }, "azure:eventhub/getNamespaceAuthorizationRule:getNamespaceAuthorizationRule": { - "description": "Use this data source to access information about an Authorization Rule for an Event Hub Namespace.\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 = azure.eventhub.getNamespaceAuthorizationRule({\n name: \"navi\",\n resourceGroupName: \"example-resources\",\n namespaceName: \"example-ns\",\n});\nexport const eventhubAuthorizationRuleId = exampleAzuremEventhubNamespaceAuthorizationRule.id;\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventhub.get_namespace_authorization_rule(name=\"navi\",\n resource_group_name=\"example-resources\",\n namespace_name=\"example-ns\")\npulumi.export(\"eventhubAuthorizationRuleId\", example_azurem_eventhub_namespace_authorization_rule[\"id\"])\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 = Azure.EventHub.GetNamespaceAuthorizationRule.Invoke(new()\n {\n Name = \"navi\",\n ResourceGroupName = \"example-resources\",\n NamespaceName = \"example-ns\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"eventhubAuthorizationRuleId\"] = exampleAzuremEventhubNamespaceAuthorizationRule.Id,\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\n\t\"github.com/pulumi/pulumi/sdk/v3/go/pulumi\"\n)\n\nfunc main() {\n\tpulumi.Run(func(ctx *pulumi.Context) error {\n\t\t_, err := eventhub.LookupNamespaceAuthorizationRule(ctx, \u0026eventhub.LookupNamespaceAuthorizationRuleArgs{\n\t\t\tName: \"navi\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tNamespaceName: \"example-ns\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"eventhubAuthorizationRuleId\", exampleAzuremEventhubNamespaceAuthorizationRule.Id)\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.eventhub.EventhubFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetNamespaceAuthorizationRuleArgs;\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 example = EventhubFunctions.getNamespaceAuthorizationRule(GetNamespaceAuthorizationRuleArgs.builder()\n .name(\"navi\")\n .resourceGroupName(\"example-resources\")\n .namespaceName(\"example-ns\")\n .build());\n\n ctx.export(\"eventhubAuthorizationRuleId\", exampleAzuremEventhubNamespaceAuthorizationRule.id());\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:eventhub:getNamespaceAuthorizationRule\n Arguments:\n name: navi\n resourceGroupName: example-resources\n namespaceName: example-ns\noutputs:\n eventhubAuthorizationRuleId: ${exampleAzuremEventhubNamespaceAuthorizationRule.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", + "description": "Use this data source to access information about an Authorization Rule for an Event Hub Namespace.\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 = azure.eventhub.getNamespaceAuthorizationRule({\n name: \"navi\",\n resourceGroupName: \"example-resources\",\n namespaceName: \"example-ns\",\n});\nexport const eventhubAuthorizationRuleId = example.then(example =\u003e example.id);\n```\n```python\nimport pulumi\nimport pulumi_azure as azure\n\nexample = azure.eventhub.get_namespace_authorization_rule(name=\"navi\",\n resource_group_name=\"example-resources\",\n namespace_name=\"example-ns\")\npulumi.export(\"eventhubAuthorizationRuleId\", example.id)\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 = Azure.EventHub.GetNamespaceAuthorizationRule.Invoke(new()\n {\n Name = \"navi\",\n ResourceGroupName = \"example-resources\",\n NamespaceName = \"example-ns\",\n });\n\n return new Dictionary\u003cstring, object?\u003e\n {\n [\"eventhubAuthorizationRuleId\"] = example.Apply(getNamespaceAuthorizationRuleResult =\u003e getNamespaceAuthorizationRuleResult.Id),\n };\n});\n```\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure/sdk/v5/go/azure/eventhub\"\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 := eventhub.LookupNamespaceAuthorizationRule(ctx, \u0026eventhub.LookupNamespaceAuthorizationRuleArgs{\n\t\t\tName: \"navi\",\n\t\t\tResourceGroupName: \"example-resources\",\n\t\t\tNamespaceName: \"example-ns\",\n\t\t}, nil)\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\tctx.Export(\"eventhubAuthorizationRuleId\", example.Id)\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.eventhub.EventhubFunctions;\nimport com.pulumi.azure.eventhub.inputs.GetNamespaceAuthorizationRuleArgs;\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 example = EventhubFunctions.getNamespaceAuthorizationRule(GetNamespaceAuthorizationRuleArgs.builder()\n .name(\"navi\")\n .resourceGroupName(\"example-resources\")\n .namespaceName(\"example-ns\")\n .build());\n\n ctx.export(\"eventhubAuthorizationRuleId\", example.applyValue(getNamespaceAuthorizationRuleResult -\u003e getNamespaceAuthorizationRuleResult.id()));\n }\n}\n```\n```yaml\nvariables:\n example:\n fn::invoke:\n Function: azure:eventhub:getNamespaceAuthorizationRule\n Arguments:\n name: navi\n resourceGroupName: example-resources\n namespaceName: example-ns\noutputs:\n eventhubAuthorizationRuleId: ${example.id}\n```\n\u003c!--End PulumiCodeChooser --\u003e\n", "inputs": { "description": "A collection of arguments for invoking getNamespaceAuthorizationRule.\n", "properties": { @@ -294240,6 +294264,7 @@ "type": "object" }, "zoneRedundant": { + "deprecationMessage": "The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.", "description": "Whether or not this ServiceBus Namespace is zone redundant.\n", "type": "boolean" } @@ -303272,9 +303297,11 @@ "type": "boolean" }, "enforcePrivateLinkEndpointNetworkPolicies": { + "deprecationMessage": "This property has been superseded by `private_endpoint_network_policies` and will be removed in v4.0 of the AzureRM Provider.", "type": "boolean" }, "enforcePrivateLinkServiceNetworkPolicies": { + "deprecationMessage": "This property has been superseded by `private_link_service_network_policies_enabled` and will be removed in v4.0 of the AzureRM Provider.", "type": "boolean" }, "id": { @@ -307691,6 +307718,7 @@ "type": "object" }, "zoneRedundant": { + "deprecationMessage": "The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.", "description": "Whether or not this ServiceBus Namespace is zone redundant.\n", "type": "boolean" } @@ -309317,6 +309345,10 @@ }, "type": "array" }, + "dnsEndpointType": { + "description": "Which DNS endpoint type is used - either `Standard` or `AzureDnsZone`.\n", + "type": "string" + }, "enableHttpsTrafficOnly": { "description": "Is traffic only allowed via HTTPS? See [here](https://docs.microsoft.com/azure/storage/storage-require-secure-transfer/)\nfor more information.\n", "type": "boolean" @@ -309677,6 +309709,7 @@ "allowNestedItemsToBePublic", "azureFilesAuthentications", "customDomains", + "dnsEndpointType", "enableHttpsTrafficOnly", "identities", "infrastructureEncryptionEnabled", diff --git a/provider/go.mod b/provider/go.mod index 5e33164e20..7ac9f44579 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.20240710.1114656 + github.com/hashicorp/go-azure-sdk/sdk v0.20240715.1103416 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.13 @@ -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.0 // indirect - github.com/hashicorp/go-azure-sdk/resource-manager v0.20240710.1114656 // indirect + github.com/hashicorp/go-azure-sdk/resource-manager v0.20240715.1103416 // 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 8679ba4eb6..114f589785 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.0 h1:3wvA/KLT1utHkgiz6hR426/wl+61Eg144/ba5dE39k8= github.com/hashicorp/go-azure-helpers v0.70.0/go.mod h1:BmbF4JDYXK5sEmFeU5hcn8Br21uElcqLfdQxjatwQKw= -github.com/hashicorp/go-azure-sdk/resource-manager v0.20240710.1114656 h1:EZTyc4S2bLGEx7Gt+gOJK0vV0yYHU9uEmLxS0YChZaE= -github.com/hashicorp/go-azure-sdk/resource-manager v0.20240710.1114656/go.mod h1:ZUzLYEsuQbr2GicguIijul0QmU3JpVeFpb9P6/vxl68= -github.com/hashicorp/go-azure-sdk/sdk v0.20240710.1114656 h1:3X/byyOACW0GO+K4p418BY4CsFnSUlrrME/FW8EooJk= -github.com/hashicorp/go-azure-sdk/sdk v0.20240710.1114656/go.mod h1:dMKF6bXrgGmy1d3pLzkmBpG2JIHgSAV2/OMSCEgyMwE= +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-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/upstream b/upstream index 9322bae425..5ed68c9383 160000 --- a/upstream +++ b/upstream @@ -1 +1 @@ -Subproject commit 9322bae425d6b9514c720a85babb80b52b14b873 +Subproject commit 5ed68c93835eb11616789fccdf612429ce18461c From 4aff1f13a001b80473dbcb62e4e6f4cc66dcb8db Mon Sep 17 00:00:00 2001 From: Daniel Bradley Date: Tue, 23 Jul 2024 12:30:59 +0100 Subject: [PATCH 2/2] make build_sdks --- .../Inputs/AppServiceSiteConfigArgs.cs | 2 +- .../Inputs/AppServiceSiteConfigGetArgs.cs | 2 +- .../AppService/Inputs/SlotSiteConfigArgs.cs | 2 +- .../Inputs/SlotSiteConfigGetArgs.cs | 2 +- .../Outputs/AppServiceSiteConfig.cs | 2 +- .../AppService/Outputs/SlotSiteConfig.cs | 2 +- ...rontdoorRouteDisableLinkToDefaultDomain.cs | 2 - .../Communication/EmailServiceDomain.cs | 33 +++ .../ContainerService/GetClusterNodePool.cs | 8 + ...KubernetesClusterAgentPoolProfileResult.cs | 8 + sdk/dotnet/EventHub/EventHubNamespace.cs | 6 +- .../EventHub/GetNamespaceAuthorizationRule.cs | 4 +- sdk/dotnet/EventHub/Namespace.cs | 2 +- sdk/dotnet/Lb/Rule.cs | 8 +- sdk/dotnet/ServiceBus/Namespace.cs | 2 +- sdk/dotnet/Storage/Account.cs | 96 ++++---- sdk/dotnet/Storage/GetAccount.cs | 7 + .../Inputs/AccountBlobPropertiesArgs.cs | 12 +- ...BlobPropertiesDeleteRetentionPolicyArgs.cs | 2 +- ...bPropertiesDeleteRetentionPolicyGetArgs.cs | 2 +- .../Inputs/AccountBlobPropertiesGetArgs.cs | 12 +- .../Inputs/AccountCustomerManagedKeyArgs.cs | 2 +- .../AccountCustomerManagedKeyGetArgs.cs | 2 +- .../Storage/Inputs/AccountIdentityArgs.cs | 2 +- .../Storage/Inputs/AccountIdentityGetArgs.cs | 2 +- .../Storage/Inputs/AccountNetworkRulesArgs.cs | 2 +- .../Inputs/AccountNetworkRulesGetArgs.cs | 2 +- .../Storage/Outputs/AccountBlobProperties.cs | 12 +- ...ountBlobPropertiesDeleteRetentionPolicy.cs | 2 +- .../Outputs/AccountCustomerManagedKey.cs | 2 +- sdk/dotnet/Storage/Outputs/AccountIdentity.cs | 2 +- .../Storage/Outputs/AccountNetworkRules.cs | 2 +- sdk/go/azure/appservice/pulumiTypes.go | 16 +- ...rontdoorRouteDisableLinkToDefaultDomain.go | 24 -- .../azure/communication/emailServiceDomain.go | 44 ++++ .../containerservice/getClusterNodePool.go | 12 +- sdk/go/azure/containerservice/pulumiTypes.go | 50 +++- .../databricks/workspaceCustomerManagedKey.go | 12 - sdk/go/azure/eventhub/eventHubNamespace.go | 24 +- sdk/go/azure/eventhub/getEventhubNamespace.go | 4 + sdk/go/azure/eventhub/getNamespace.go | 4 + .../eventhub/getNamespaceAuthorizationRule.go | 4 +- .../azure/eventhub/getServiceBusNamespace.go | 4 + sdk/go/azure/eventhub/namespace.go | 18 +- sdk/go/azure/kusto/cluster.go | 12 +- sdk/go/azure/lb/rule.go | 18 +- sdk/go/azure/network/getSubnet.go | 8 +- sdk/go/azure/servicebus/getNamespace.go | 4 + sdk/go/azure/servicebus/namespace.go | 18 +- sdk/go/azure/storage/account.go | 192 ++++++++------- sdk/go/azure/storage/getAccount.go | 7 + sdk/go/azure/storage/pulumiTypes.go | 80 +++---- .../inputs/AppServiceSiteConfigArgs.java | 8 +- .../appservice/inputs/SlotSiteConfigArgs.java | 8 +- .../outputs/AppServiceSiteConfig.java | 4 +- .../appservice/outputs/SlotSiteConfig.java | 4 +- ...ntdoorRouteDisableLinkToDefaultDomain.java | 8 - ...orRouteDisableLinkToDefaultDomainArgs.java | 36 --- ...rRouteDisableLinkToDefaultDomainState.java | 36 --- .../communication/EmailServiceDomain.java | 47 ++++ .../outputs/GetClusterNodePoolResult.java | 30 +++ .../GetKubernetesClusterAgentPoolProfile.java | 46 ++++ ...ActiveDirectoryRoleBasedAccessControl.java | 24 ++ .../WorkspaceCustomerManagedKey.java | 4 - .../WorkspaceCustomerManagedKeyArgs.java | 16 -- .../WorkspaceCustomerManagedKeyState.java | 16 -- .../azure/eventhub/EventHubNamespace.java | 8 +- .../azure/eventhub/EventHubNamespaceArgs.java | 24 +- .../azure/eventhub/EventhubFunctions.java | 8 +- .../com/pulumi/azure/eventhub/Namespace.java | 10 +- .../pulumi/azure/eventhub/NamespaceArgs.java | 16 ++ .../inputs/EventHubNamespaceState.java | 24 +- .../azure/eventhub/inputs/NamespaceState.java | 16 ++ .../outputs/GetEventhubNamespaceResult.java | 8 + .../eventhub/outputs/GetNamespaceResult.java | 8 + .../outputs/GetServiceBusNamespaceResult.java | 8 + .../java/com/pulumi/azure/kusto/Cluster.java | 4 +- .../com/pulumi/azure/kusto/ClusterArgs.java | 16 +- .../azure/kusto/inputs/ClusterState.java | 16 +- .../main/java/com/pulumi/azure/lb/Rule.java | 10 +- .../java/com/pulumi/azure/lb/RuleArgs.java | 8 +- .../com/pulumi/azure/lb/inputs/RuleState.java | 8 +- .../network/outputs/GetSubnetResult.java | 24 ++ .../pulumi/azure/servicebus/Namespace.java | 10 +- .../azure/servicebus/NamespaceArgs.java | 16 ++ .../servicebus/inputs/NamespaceState.java | 16 ++ .../outputs/GetNamespaceResult.java | 8 + .../com/pulumi/azure/storage/Account.java | 64 ++--- .../com/pulumi/azure/storage/AccountArgs.java | 128 +++++----- .../inputs/AccountBlobPropertiesArgs.java | 48 ++-- ...obPropertiesDeleteRetentionPolicyArgs.java | 8 +- .../inputs/AccountCustomerManagedKeyArgs.java | 8 +- .../storage/inputs/AccountIdentityArgs.java | 10 +- .../inputs/AccountNetworkRulesArgs.java | 10 +- .../azure/storage/inputs/AccountState.java | 128 +++++----- .../outputs/AccountBlobProperties.java | 24 +- ...ntBlobPropertiesDeleteRetentionPolicy.java | 4 +- .../outputs/AccountCustomerManagedKey.java | 4 +- .../storage/outputs/AccountIdentity.java | 4 +- .../storage/outputs/AccountNetworkRules.java | 4 +- .../storage/outputs/GetAccountResult.java | 23 ++ ...rontdoorRouteDisableLinkToDefaultDomain.ts | 12 - .../communication/emailServiceDomain.ts | 22 ++ .../containerservice/getClusterNodePool.ts | 2 + .../databricks/workspaceCustomerManagedKey.ts | 6 - sdk/nodejs/eventhub/eventHubNamespace.ts | 12 +- sdk/nodejs/eventhub/getEventhubNamespace.ts | 2 + sdk/nodejs/eventhub/getNamespace.ts | 2 + .../eventhub/getNamespaceAuthorizationRule.ts | 4 +- sdk/nodejs/eventhub/getServiceBusNamespace.ts | 2 + sdk/nodejs/eventhub/namespace.ts | 8 +- sdk/nodejs/kusto/cluster.ts | 6 +- sdk/nodejs/lb/rule.ts | 8 +- sdk/nodejs/network/getSubnet.ts | 6 + sdk/nodejs/servicebus/getNamespace.ts | 2 + sdk/nodejs/servicebus/namespace.ts | 8 +- sdk/nodejs/storage/account.ts | 96 ++++---- sdk/nodejs/storage/getAccount.ts | 4 + sdk/nodejs/types/input.ts | 24 +- sdk/nodejs/types/output.ts | 36 ++- sdk/python/pulumi_azure/appservice/_inputs.py | 12 +- sdk/python/pulumi_azure/appservice/outputs.py | 8 +- ...or_route_disable_link_to_default_domain.py | 18 -- .../communication/email_service_domain.py | 38 +++ .../containerservice/get_cluster_node_pool.py | 22 +- .../pulumi_azure/containerservice/outputs.py | 19 ++ .../workspace_customer_managed_key.py | 9 - .../eventhub/event_hub_namespace.py | 23 +- .../eventhub/get_eventhub_namespace.py | 1 + .../pulumi_azure/eventhub/get_namespace.py | 1 + .../get_namespace_authorization_rule.py | 4 +- .../eventhub/get_service_bus_namespace.py | 1 + sdk/python/pulumi_azure/eventhub/namespace.py | 11 +- sdk/python/pulumi_azure/kusto/cluster.py | 14 +- sdk/python/pulumi_azure/lb/rule.py | 16 +- sdk/python/pulumi_azure/network/get_subnet.py | 2 + .../pulumi_azure/servicebus/get_namespace.py | 1 + .../pulumi_azure/servicebus/namespace.py | 11 +- sdk/python/pulumi_azure/storage/_inputs.py | 60 ++--- sdk/python/pulumi_azure/storage/account.py | 224 ++++++++++-------- .../pulumi_azure/storage/get_account.py | 15 +- sdk/python/pulumi_azure/storage/outputs.py | 40 ++-- 142 files changed, 1648 insertions(+), 987 deletions(-) diff --git a/sdk/dotnet/AppService/Inputs/AppServiceSiteConfigArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceSiteConfigArgs.cs index f2bfd1e2b6..59d24070b9 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceSiteConfigArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceSiteConfigArgs.cs @@ -173,7 +173,7 @@ public InputList IpRestrictions public Input? RemoteDebuggingEnabled { get; set; } /// - /// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + /// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, `VS2022`. /// [Input("remoteDebuggingVersion")] public Input? RemoteDebuggingVersion { get; set; } diff --git a/sdk/dotnet/AppService/Inputs/AppServiceSiteConfigGetArgs.cs b/sdk/dotnet/AppService/Inputs/AppServiceSiteConfigGetArgs.cs index 837d227cd9..f84531c464 100644 --- a/sdk/dotnet/AppService/Inputs/AppServiceSiteConfigGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/AppServiceSiteConfigGetArgs.cs @@ -173,7 +173,7 @@ public InputList IpRestrictions public Input? RemoteDebuggingEnabled { get; set; } /// - /// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + /// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, `VS2022`. /// [Input("remoteDebuggingVersion")] public Input? RemoteDebuggingVersion { get; set; } diff --git a/sdk/dotnet/AppService/Inputs/SlotSiteConfigArgs.cs b/sdk/dotnet/AppService/Inputs/SlotSiteConfigArgs.cs index 294c0b652f..a1eed4e874 100644 --- a/sdk/dotnet/AppService/Inputs/SlotSiteConfigArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SlotSiteConfigArgs.cs @@ -173,7 +173,7 @@ public InputList IpRestrictions public Input? RemoteDebuggingEnabled { get; set; } /// - /// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + /// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, and `VS2022`. /// [Input("remoteDebuggingVersion")] public Input? RemoteDebuggingVersion { get; set; } diff --git a/sdk/dotnet/AppService/Inputs/SlotSiteConfigGetArgs.cs b/sdk/dotnet/AppService/Inputs/SlotSiteConfigGetArgs.cs index 368cd3df62..7594dd5ea7 100644 --- a/sdk/dotnet/AppService/Inputs/SlotSiteConfigGetArgs.cs +++ b/sdk/dotnet/AppService/Inputs/SlotSiteConfigGetArgs.cs @@ -173,7 +173,7 @@ public InputList IpRestrictions public Input? RemoteDebuggingEnabled { get; set; } /// - /// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + /// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, and `VS2022`. /// [Input("remoteDebuggingVersion")] public Input? RemoteDebuggingVersion { get; set; } diff --git a/sdk/dotnet/AppService/Outputs/AppServiceSiteConfig.cs b/sdk/dotnet/AppService/Outputs/AppServiceSiteConfig.cs index 454abd3cc8..ff306aa1a4 100644 --- a/sdk/dotnet/AppService/Outputs/AppServiceSiteConfig.cs +++ b/sdk/dotnet/AppService/Outputs/AppServiceSiteConfig.cs @@ -116,7 +116,7 @@ public sealed class AppServiceSiteConfig /// public readonly bool? RemoteDebuggingEnabled; /// - /// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + /// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, `VS2022`. /// public readonly string? RemoteDebuggingVersion; /// diff --git a/sdk/dotnet/AppService/Outputs/SlotSiteConfig.cs b/sdk/dotnet/AppService/Outputs/SlotSiteConfig.cs index 2c69c79aaf..7f04534429 100644 --- a/sdk/dotnet/AppService/Outputs/SlotSiteConfig.cs +++ b/sdk/dotnet/AppService/Outputs/SlotSiteConfig.cs @@ -116,7 +116,7 @@ public sealed class SlotSiteConfig /// public readonly bool? RemoteDebuggingEnabled; /// - /// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + /// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, and `VS2022`. /// public readonly string? RemoteDebuggingVersion; /// diff --git a/sdk/dotnet/Cdn/FrontdoorRouteDisableLinkToDefaultDomain.cs b/sdk/dotnet/Cdn/FrontdoorRouteDisableLinkToDefaultDomain.cs index e0a4b0920b..922ab59a76 100644 --- a/sdk/dotnet/Cdn/FrontdoorRouteDisableLinkToDefaultDomain.cs +++ b/sdk/dotnet/Cdn/FrontdoorRouteDisableLinkToDefaultDomain.cs @@ -112,7 +112,6 @@ public sealed class FrontdoorRouteDisableLinkToDefaultDomainArgs : global::Pulum /// /// The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route. /// - [Obsolete(@"the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value")] public InputList CdnFrontdoorCustomDomainIds { get => _cdnFrontdoorCustomDomainIds ?? (_cdnFrontdoorCustomDomainIds = new InputList()); @@ -139,7 +138,6 @@ public sealed class FrontdoorRouteDisableLinkToDefaultDomainState : global::Pulu /// /// The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route. /// - [Obsolete(@"the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value")] public InputList CdnFrontdoorCustomDomainIds { get => _cdnFrontdoorCustomDomainIds ?? (_cdnFrontdoorCustomDomainIds = new InputList()); diff --git a/sdk/dotnet/Communication/EmailServiceDomain.cs b/sdk/dotnet/Communication/EmailServiceDomain.cs index dc5179cb0b..cf58927e83 100644 --- a/sdk/dotnet/Communication/EmailServiceDomain.cs +++ b/sdk/dotnet/Communication/EmailServiceDomain.cs @@ -12,6 +12,39 @@ namespace Pulumi.Azure.Communication /// /// Manages an Email Communication Service Domain. /// + /// ## Example Usage + /// + /// ```csharp + /// using System.Collections.Generic; + /// using System.Linq; + /// using Pulumi; + /// using Azure = Pulumi.Azure; + /// + /// return await Deployment.RunAsync(() => + /// { + /// var example = new Azure.Core.ResourceGroup("example", new() + /// { + /// Name = "example-resources", + /// Location = "West Europe", + /// }); + /// + /// var exampleEmailService = new Azure.Communication.EmailService("example", new() + /// { + /// Name = "example-emailcommunicationservice", + /// ResourceGroupName = example.Name, + /// DataLocation = "United States", + /// }); + /// + /// var exampleEmailServiceDomain = new Azure.Communication.EmailServiceDomain("example", new() + /// { + /// Name = "AzureManagedDomain", + /// EmailServiceId = exampleEmailService.Id, + /// DomainManagement = "AzureManaged", + /// }); + /// + /// }); + /// ``` + /// /// ## Import /// /// Communication Services can be imported using the `resource id`, e.g. diff --git a/sdk/dotnet/ContainerService/GetClusterNodePool.cs b/sdk/dotnet/ContainerService/GetClusterNodePool.cs index 83317f7449..30da13c958 100644 --- a/sdk/dotnet/ContainerService/GetClusterNodePool.cs +++ b/sdk/dotnet/ContainerService/GetClusterNodePool.cs @@ -129,6 +129,7 @@ public GetClusterNodePoolInvokeArgs() [OutputType] public sealed class GetClusterNodePoolResult { + public readonly bool AutoScalingEnabled; /// /// Does this Node Pool have Auto-Scaling enabled? /// @@ -171,6 +172,7 @@ public sealed class GetClusterNodePoolResult /// A map of Kubernetes Labels applied to each Node in this Node Pool. /// public readonly ImmutableDictionary NodeLabels; + public readonly bool NodePublicIpEnabled; /// /// Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool. /// @@ -231,6 +233,8 @@ public sealed class GetClusterNodePoolResult [OutputConstructor] private GetClusterNodePoolResult( + bool autoScalingEnabled, + bool enableAutoScaling, bool enableNodePublicIp, @@ -255,6 +259,8 @@ private GetClusterNodePoolResult( ImmutableDictionary nodeLabels, + bool nodePublicIpEnabled, + string nodePublicIpPrefixId, ImmutableArray nodeTaints, @@ -285,6 +291,7 @@ private GetClusterNodePoolResult( ImmutableArray zones) { + AutoScalingEnabled = autoScalingEnabled; EnableAutoScaling = enableAutoScaling; EnableNodePublicIp = enableNodePublicIp; EvictionPolicy = evictionPolicy; @@ -297,6 +304,7 @@ private GetClusterNodePoolResult( Name = name; NodeCount = nodeCount; NodeLabels = nodeLabels; + NodePublicIpEnabled = nodePublicIpEnabled; NodePublicIpPrefixId = nodePublicIpPrefixId; NodeTaints = nodeTaints; OrchestratorVersion = orchestratorVersion; diff --git a/sdk/dotnet/ContainerService/Outputs/GetKubernetesClusterAgentPoolProfileResult.cs b/sdk/dotnet/ContainerService/Outputs/GetKubernetesClusterAgentPoolProfileResult.cs index 19b4a94062..c1b09f03b4 100644 --- a/sdk/dotnet/ContainerService/Outputs/GetKubernetesClusterAgentPoolProfileResult.cs +++ b/sdk/dotnet/ContainerService/Outputs/GetKubernetesClusterAgentPoolProfileResult.cs @@ -13,6 +13,7 @@ namespace Pulumi.Azure.ContainerService.Outputs [OutputType] public sealed class GetKubernetesClusterAgentPoolProfileResult { + public readonly bool AutoScalingEnabled; /// /// The number of Agents (VMs) in the Pool. /// @@ -42,6 +43,7 @@ public sealed class GetKubernetesClusterAgentPoolProfileResult /// public readonly string Name; public readonly ImmutableDictionary NodeLabels; + public readonly bool NodePublicIpEnabled; /// /// Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool. /// @@ -86,6 +88,8 @@ public sealed class GetKubernetesClusterAgentPoolProfileResult [OutputConstructor] private GetKubernetesClusterAgentPoolProfileResult( + bool autoScalingEnabled, + int count, bool enableAutoScaling, @@ -102,6 +106,8 @@ private GetKubernetesClusterAgentPoolProfileResult( ImmutableDictionary nodeLabels, + bool nodePublicIpEnabled, + string nodePublicIpPrefixId, ImmutableArray nodeTaints, @@ -124,6 +130,7 @@ private GetKubernetesClusterAgentPoolProfileResult( ImmutableArray zones) { + AutoScalingEnabled = autoScalingEnabled; Count = count; EnableAutoScaling = enableAutoScaling; EnableNodePublicIp = enableNodePublicIp; @@ -132,6 +139,7 @@ private GetKubernetesClusterAgentPoolProfileResult( MinCount = minCount; Name = name; NodeLabels = nodeLabels; + NodePublicIpEnabled = nodePublicIpEnabled; NodePublicIpPrefixId = nodePublicIpPrefixId; NodeTaints = nodeTaints; OrchestratorVersion = orchestratorVersion; diff --git a/sdk/dotnet/EventHub/EventHubNamespace.cs b/sdk/dotnet/EventHub/EventHubNamespace.cs index f133b23d33..c915a2015f 100644 --- a/sdk/dotnet/EventHub/EventHubNamespace.cs +++ b/sdk/dotnet/EventHub/EventHubNamespace.cs @@ -178,7 +178,7 @@ public partial class EventHubNamespace : global::Pulumi.CustomResource /// /// Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. /// - /// > **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + /// > **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. /// [Output("zoneRedundant")] public Output ZoneRedundant { get; private set; } = null!; @@ -331,7 +331,7 @@ public InputMap Tags /// /// Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. /// - /// > **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + /// > **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. /// [Input("zoneRedundant")] public Input? ZoneRedundant { get; set; } @@ -533,7 +533,7 @@ public InputMap Tags /// /// Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. /// - /// > **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + /// > **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. /// [Input("zoneRedundant")] public Input? ZoneRedundant { get; set; } diff --git a/sdk/dotnet/EventHub/GetNamespaceAuthorizationRule.cs b/sdk/dotnet/EventHub/GetNamespaceAuthorizationRule.cs index 30a86951fa..d90a0e2fde 100644 --- a/sdk/dotnet/EventHub/GetNamespaceAuthorizationRule.cs +++ b/sdk/dotnet/EventHub/GetNamespaceAuthorizationRule.cs @@ -33,7 +33,7 @@ public static class GetNamespaceAuthorizationRule /// /// return new Dictionary<string, object?> /// { - /// ["eventhubAuthorizationRuleId"] = exampleAzuremEventhubNamespaceAuthorizationRule.Id, + /// ["eventhubAuthorizationRuleId"] = example.Apply(getNamespaceAuthorizationRuleResult => getNamespaceAuthorizationRuleResult.Id), /// }; /// }); /// ``` @@ -63,7 +63,7 @@ public static Task InvokeAsync(GetNamespace /// /// return new Dictionary<string, object?> /// { - /// ["eventhubAuthorizationRuleId"] = exampleAzuremEventhubNamespaceAuthorizationRule.Id, + /// ["eventhubAuthorizationRuleId"] = example.Apply(getNamespaceAuthorizationRuleResult => getNamespaceAuthorizationRuleResult.Id), /// }; /// }); /// ``` diff --git a/sdk/dotnet/EventHub/Namespace.cs b/sdk/dotnet/EventHub/Namespace.cs index 3aa715e081..02dced1721 100644 --- a/sdk/dotnet/EventHub/Namespace.cs +++ b/sdk/dotnet/EventHub/Namespace.cs @@ -170,7 +170,7 @@ public partial class Namespace : global::Pulumi.CustomResource /// Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. /// [Output("zoneRedundant")] - public Output ZoneRedundant { get; private set; } = null!; + public Output ZoneRedundant { get; private set; } = null!; /// diff --git a/sdk/dotnet/Lb/Rule.cs b/sdk/dotnet/Lb/Rule.cs index 6228968a71..8f9ff74df5 100644 --- a/sdk/dotnet/Lb/Rule.cs +++ b/sdk/dotnet/Lb/Rule.cs @@ -131,7 +131,7 @@ public partial class Rule : global::Pulumi.CustomResource public Output IdleTimeoutInMinutes { get; private set; } = null!; /// - /// Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + /// Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. /// [Output("loadDistribution")] public Output LoadDistribution { get; private set; } = null!; @@ -152,7 +152,7 @@ public partial class Rule : global::Pulumi.CustomResource /// A reference to a Probe used by this Load Balancing Rule. /// [Output("probeId")] - public Output ProbeId { get; private set; } = null!; + public Output ProbeId { get; private set; } = null!; /// /// The transport protocol for the external endpoint. Possible values are `Tcp`, `Udp` or `All`. @@ -263,7 +263,7 @@ public InputList BackendAddressPoolIds public Input? IdleTimeoutInMinutes { get; set; } /// - /// Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + /// Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. /// [Input("loadDistribution")] public Input? LoadDistribution { get; set; } @@ -360,7 +360,7 @@ public InputList BackendAddressPoolIds public Input? IdleTimeoutInMinutes { get; set; } /// - /// Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + /// Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. /// [Input("loadDistribution")] public Input? LoadDistribution { get; set; } diff --git a/sdk/dotnet/ServiceBus/Namespace.cs b/sdk/dotnet/ServiceBus/Namespace.cs index 135ed74899..5fb2a5a34e 100644 --- a/sdk/dotnet/ServiceBus/Namespace.cs +++ b/sdk/dotnet/ServiceBus/Namespace.cs @@ -169,7 +169,7 @@ public partial class Namespace : global::Pulumi.CustomResource /// Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. /// [Output("zoneRedundant")] - public Output ZoneRedundant { get; private set; } = null!; + public Output ZoneRedundant { get; private set; } = null!; /// diff --git a/sdk/dotnet/Storage/Account.cs b/sdk/dotnet/Storage/Account.cs index 892e6d94eb..1ab271d7d7 100644 --- a/sdk/dotnet/Storage/Account.cs +++ b/sdk/dotnet/Storage/Account.cs @@ -135,7 +135,7 @@ public partial class Account : global::Pulumi.CustomResource /// /// Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. /// - /// > **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + /// > **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. /// [Output("accountKind")] public Output AccountKind { get; private set; } = null!; @@ -149,7 +149,7 @@ public partial class Account : global::Pulumi.CustomResource /// /// Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. /// - /// > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + /// > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. /// [Output("accountTier")] public Output AccountTier { get; private set; } = null!; @@ -157,7 +157,7 @@ public partial class Account : global::Pulumi.CustomResource /// /// Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. /// - /// > **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + /// > **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. /// [Output("allowNestedItemsToBePublic")] public Output AllowNestedItemsToBePublic { get; private set; } = null!; @@ -194,6 +194,8 @@ public partial class Account : global::Pulumi.CustomResource /// /// A `customer_managed_key` block as documented below. + /// + /// > **Note:** It's possible to define a Customer Managed Key both within either the `customer_managed_key` block or by using the `azure.storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `azure.storage.CustomerManagedKey` resource, you will need to use `ignore_changes` on the `customer_managed_key` block. /// [Output("customerManagedKey")] public Output CustomerManagedKey { get; private set; } = null!; @@ -207,7 +209,7 @@ public partial class Account : global::Pulumi.CustomResource /// /// Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. /// - /// > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + /// > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. /// [Output("dnsEndpointType")] public Output DnsEndpointType { get; private set; } = null!; @@ -239,7 +241,7 @@ public partial class Account : global::Pulumi.CustomResource /// /// Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. /// - /// > **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. + /// > **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. /// [Output("infrastructureEncryptionEnabled")] public Output InfrastructureEncryptionEnabled { get; private set; } = null!; @@ -247,13 +249,15 @@ public partial class Account : global::Pulumi.CustomResource /// /// Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. /// - /// > **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` + /// > **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` /// [Output("isHnsEnabled")] public Output IsHnsEnabled { get; private set; } = null!; /// - /// Is Large File Share Enabled? + /// Are Large File Shares Enabled? Defaults to `false`. + /// + /// > **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`. /// [Output("largeFileShareEnabled")] public Output LargeFileShareEnabled { get; private set; } = null!; @@ -273,7 +277,7 @@ public partial class Account : global::Pulumi.CustomResource /// /// The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. /// - /// > **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + /// > **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. /// [Output("minTlsVersion")] public Output MinTlsVersion { get; private set; } = null!; @@ -293,7 +297,7 @@ public partial class Account : global::Pulumi.CustomResource /// /// Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. /// - /// > **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. + /// > **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. /// [Output("nfsv3Enabled")] public Output Nfsv3Enabled { get; private set; } = null!; @@ -529,7 +533,7 @@ public partial class Account : global::Pulumi.CustomResource /// /// A `queue_properties` block as defined below. /// - /// > **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. + /// > **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. /// [Output("queueProperties")] public Output QueueProperties { get; private set; } = null!; @@ -771,7 +775,7 @@ public partial class Account : global::Pulumi.CustomResource /// /// Boolean, enable SFTP for the storage account /// - /// > **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + /// > **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` /// [Output("sftpEnabled")] public Output SftpEnabled { get; private set; } = null!; @@ -779,7 +783,7 @@ public partial class Account : global::Pulumi.CustomResource /// /// A `share_properties` block as defined below. /// - /// > **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. + /// > **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. /// [Output("shareProperties")] public Output ShareProperties { get; private set; } = null!; @@ -790,7 +794,7 @@ public partial class Account : global::Pulumi.CustomResource /// /// A `static_website` block as defined below. /// - /// > **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. + /// > **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. /// [Output("staticWebsite")] public Output StaticWebsite { get; private set; } = null!; @@ -798,7 +802,7 @@ public partial class Account : global::Pulumi.CustomResource /// /// The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. /// - /// > **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` + /// > **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` /// [Output("tableEncryptionKeyType")] public Output TableEncryptionKeyType { get; private set; } = null!; @@ -873,7 +877,7 @@ public sealed class AccountArgs : global::Pulumi.ResourceArgs /// /// Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. /// - /// > **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + /// > **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. /// [Input("accountKind")] public Input? AccountKind { get; set; } @@ -887,7 +891,7 @@ public sealed class AccountArgs : global::Pulumi.ResourceArgs /// /// Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. /// - /// > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + /// > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. /// [Input("accountTier", required: true)] public Input AccountTier { get; set; } = null!; @@ -895,7 +899,7 @@ public sealed class AccountArgs : global::Pulumi.ResourceArgs /// /// Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. /// - /// > **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + /// > **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. /// [Input("allowNestedItemsToBePublic")] public Input? AllowNestedItemsToBePublic { get; set; } @@ -932,6 +936,8 @@ public sealed class AccountArgs : global::Pulumi.ResourceArgs /// /// A `customer_managed_key` block as documented below. + /// + /// > **Note:** It's possible to define a Customer Managed Key both within either the `customer_managed_key` block or by using the `azure.storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `azure.storage.CustomerManagedKey` resource, you will need to use `ignore_changes` on the `customer_managed_key` block. /// [Input("customerManagedKey")] public Input? CustomerManagedKey { get; set; } @@ -945,7 +951,7 @@ public sealed class AccountArgs : global::Pulumi.ResourceArgs /// /// Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. /// - /// > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + /// > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. /// [Input("dnsEndpointType")] public Input? DnsEndpointType { get; set; } @@ -977,7 +983,7 @@ public sealed class AccountArgs : global::Pulumi.ResourceArgs /// /// Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. /// - /// > **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. + /// > **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. /// [Input("infrastructureEncryptionEnabled")] public Input? InfrastructureEncryptionEnabled { get; set; } @@ -985,13 +991,15 @@ public sealed class AccountArgs : global::Pulumi.ResourceArgs /// /// Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. /// - /// > **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` + /// > **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` /// [Input("isHnsEnabled")] public Input? IsHnsEnabled { get; set; } /// - /// Is Large File Share Enabled? + /// Are Large File Shares Enabled? Defaults to `false`. + /// + /// > **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`. /// [Input("largeFileShareEnabled")] public Input? LargeFileShareEnabled { get; set; } @@ -1011,7 +1019,7 @@ public sealed class AccountArgs : global::Pulumi.ResourceArgs /// /// The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. /// - /// > **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + /// > **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. /// [Input("minTlsVersion")] public Input? MinTlsVersion { get; set; } @@ -1031,7 +1039,7 @@ public sealed class AccountArgs : global::Pulumi.ResourceArgs /// /// Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. /// - /// > **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. + /// > **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. /// [Input("nfsv3Enabled")] public Input? Nfsv3Enabled { get; set; } @@ -1051,7 +1059,7 @@ public sealed class AccountArgs : global::Pulumi.ResourceArgs /// /// A `queue_properties` block as defined below. /// - /// > **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. + /// > **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. /// [Input("queueProperties")] public Input? QueueProperties { get; set; } @@ -1077,7 +1085,7 @@ public sealed class AccountArgs : global::Pulumi.ResourceArgs /// /// Boolean, enable SFTP for the storage account /// - /// > **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + /// > **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` /// [Input("sftpEnabled")] public Input? SftpEnabled { get; set; } @@ -1085,7 +1093,7 @@ public sealed class AccountArgs : global::Pulumi.ResourceArgs /// /// A `share_properties` block as defined below. /// - /// > **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. + /// > **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. /// [Input("shareProperties")] public Input? ShareProperties { get; set; } @@ -1096,7 +1104,7 @@ public sealed class AccountArgs : global::Pulumi.ResourceArgs /// /// A `static_website` block as defined below. /// - /// > **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. + /// > **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. /// [Input("staticWebsite")] public Input? StaticWebsite { get; set; } @@ -1104,7 +1112,7 @@ public sealed class AccountArgs : global::Pulumi.ResourceArgs /// /// The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. /// - /// > **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` + /// > **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` /// [Input("tableEncryptionKeyType")] public Input? TableEncryptionKeyType { get; set; } @@ -1138,7 +1146,7 @@ public sealed class AccountState : global::Pulumi.ResourceArgs /// /// Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. /// - /// > **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + /// > **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. /// [Input("accountKind")] public Input? AccountKind { get; set; } @@ -1152,7 +1160,7 @@ public sealed class AccountState : global::Pulumi.ResourceArgs /// /// Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. /// - /// > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + /// > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. /// [Input("accountTier")] public Input? AccountTier { get; set; } @@ -1160,7 +1168,7 @@ public sealed class AccountState : global::Pulumi.ResourceArgs /// /// Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. /// - /// > **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + /// > **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. /// [Input("allowNestedItemsToBePublic")] public Input? AllowNestedItemsToBePublic { get; set; } @@ -1197,6 +1205,8 @@ public sealed class AccountState : global::Pulumi.ResourceArgs /// /// A `customer_managed_key` block as documented below. + /// + /// > **Note:** It's possible to define a Customer Managed Key both within either the `customer_managed_key` block or by using the `azure.storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `azure.storage.CustomerManagedKey` resource, you will need to use `ignore_changes` on the `customer_managed_key` block. /// [Input("customerManagedKey")] public Input? CustomerManagedKey { get; set; } @@ -1210,7 +1220,7 @@ public sealed class AccountState : global::Pulumi.ResourceArgs /// /// Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. /// - /// > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + /// > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. /// [Input("dnsEndpointType")] public Input? DnsEndpointType { get; set; } @@ -1242,7 +1252,7 @@ public sealed class AccountState : global::Pulumi.ResourceArgs /// /// Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. /// - /// > **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. + /// > **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. /// [Input("infrastructureEncryptionEnabled")] public Input? InfrastructureEncryptionEnabled { get; set; } @@ -1250,13 +1260,15 @@ public sealed class AccountState : global::Pulumi.ResourceArgs /// /// Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. /// - /// > **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` + /// > **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` /// [Input("isHnsEnabled")] public Input? IsHnsEnabled { get; set; } /// - /// Is Large File Share Enabled? + /// Are Large File Shares Enabled? Defaults to `false`. + /// + /// > **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`. /// [Input("largeFileShareEnabled")] public Input? LargeFileShareEnabled { get; set; } @@ -1276,7 +1288,7 @@ public sealed class AccountState : global::Pulumi.ResourceArgs /// /// The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. /// - /// > **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + /// > **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. /// [Input("minTlsVersion")] public Input? MinTlsVersion { get; set; } @@ -1296,7 +1308,7 @@ public sealed class AccountState : global::Pulumi.ResourceArgs /// /// Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. /// - /// > **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. + /// > **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. /// [Input("nfsv3Enabled")] public Input? Nfsv3Enabled { get; set; } @@ -1562,7 +1574,7 @@ public Input? PrimaryConnectionString /// /// A `queue_properties` block as defined below. /// - /// > **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. + /// > **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. /// [Input("queueProperties")] public Input? QueueProperties { get; set; } @@ -1834,7 +1846,7 @@ public Input? SecondaryConnectionString /// /// Boolean, enable SFTP for the storage account /// - /// > **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + /// > **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` /// [Input("sftpEnabled")] public Input? SftpEnabled { get; set; } @@ -1842,7 +1854,7 @@ public Input? SecondaryConnectionString /// /// A `share_properties` block as defined below. /// - /// > **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. + /// > **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. /// [Input("shareProperties")] public Input? ShareProperties { get; set; } @@ -1853,7 +1865,7 @@ public Input? SecondaryConnectionString /// /// A `static_website` block as defined below. /// - /// > **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. + /// > **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. /// [Input("staticWebsite")] public Input? StaticWebsite { get; set; } @@ -1861,7 +1873,7 @@ public Input? SecondaryConnectionString /// /// The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. /// - /// > **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` + /// > **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` /// [Input("tableEncryptionKeyType")] public Input? TableEncryptionKeyType { get; set; } diff --git a/sdk/dotnet/Storage/GetAccount.cs b/sdk/dotnet/Storage/GetAccount.cs index eab68a0ac2..52df3e1128 100644 --- a/sdk/dotnet/Storage/GetAccount.cs +++ b/sdk/dotnet/Storage/GetAccount.cs @@ -156,6 +156,10 @@ public sealed class GetAccountResult /// public readonly ImmutableArray CustomDomains; /// + /// Which DNS endpoint type is used - either `Standard` or `AzureDnsZone`. + /// + public readonly string DnsEndpointType; + /// /// Is traffic only allowed via HTTPS? See [here](https://docs.microsoft.com/azure/storage/storage-require-secure-transfer/) /// for more information. /// @@ -511,6 +515,8 @@ private GetAccountResult( ImmutableArray customDomains, + string dnsEndpointType, + bool enableHttpsTrafficOnly, string id, @@ -688,6 +694,7 @@ private GetAccountResult( AllowNestedItemsToBePublic = allowNestedItemsToBePublic; AzureFilesAuthentications = azureFilesAuthentications; CustomDomains = customDomains; + DnsEndpointType = dnsEndpointType; EnableHttpsTrafficOnly = enableHttpsTrafficOnly; Id = id; Identities = identities; diff --git a/sdk/dotnet/Storage/Inputs/AccountBlobPropertiesArgs.cs b/sdk/dotnet/Storage/Inputs/AccountBlobPropertiesArgs.cs index a7c7f5d298..ca22a6fd4a 100644 --- a/sdk/dotnet/Storage/Inputs/AccountBlobPropertiesArgs.cs +++ b/sdk/dotnet/Storage/Inputs/AccountBlobPropertiesArgs.cs @@ -15,7 +15,7 @@ public sealed class AccountBlobPropertiesArgs : global::Pulumi.ResourceArgs /// /// Is the blob service properties for change feed events enabled? Default to `false`. /// - /// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + /// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). /// [Input("changeFeedEnabled")] public Input? ChangeFeedEnabled { get; set; } @@ -23,7 +23,7 @@ public sealed class AccountBlobPropertiesArgs : global::Pulumi.ResourceArgs /// /// The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed. /// - /// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + /// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). /// [Input("changeFeedRetentionInDays")] public Input? ChangeFeedRetentionInDays { get; set; } @@ -61,7 +61,7 @@ public InputList CorsRules /// /// Is the last access time based tracking enabled? Default to `false`. /// - /// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + /// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). /// [Input("lastAccessTimeEnabled")] public Input? LastAccessTimeEnabled { get; set; } @@ -69,9 +69,9 @@ public InputList CorsRules /// /// A `restore_policy` block as defined below. This must be used together with `delete_retention_policy` set, `versioning_enabled` and `change_feed_enabled` set to `true`. /// - /// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + /// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). /// - /// > **NOTE:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. + /// > **Note:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. /// [Input("restorePolicy")] public Input? RestorePolicy { get; set; } @@ -79,7 +79,7 @@ public InputList CorsRules /// /// Is versioning enabled? Default to `false`. /// - /// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + /// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). /// [Input("versioningEnabled")] public Input? VersioningEnabled { get; set; } diff --git a/sdk/dotnet/Storage/Inputs/AccountBlobPropertiesDeleteRetentionPolicyArgs.cs b/sdk/dotnet/Storage/Inputs/AccountBlobPropertiesDeleteRetentionPolicyArgs.cs index 702c7af675..0251d46136 100644 --- a/sdk/dotnet/Storage/Inputs/AccountBlobPropertiesDeleteRetentionPolicyArgs.cs +++ b/sdk/dotnet/Storage/Inputs/AccountBlobPropertiesDeleteRetentionPolicyArgs.cs @@ -21,7 +21,7 @@ public sealed class AccountBlobPropertiesDeleteRetentionPolicyArgs : global::Pul /// /// Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`. /// - /// > **NOTE:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. + /// > **Note:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. /// [Input("permanentDeleteEnabled")] public Input? PermanentDeleteEnabled { get; set; } diff --git a/sdk/dotnet/Storage/Inputs/AccountBlobPropertiesDeleteRetentionPolicyGetArgs.cs b/sdk/dotnet/Storage/Inputs/AccountBlobPropertiesDeleteRetentionPolicyGetArgs.cs index 8fe432494a..9d1359ebaa 100644 --- a/sdk/dotnet/Storage/Inputs/AccountBlobPropertiesDeleteRetentionPolicyGetArgs.cs +++ b/sdk/dotnet/Storage/Inputs/AccountBlobPropertiesDeleteRetentionPolicyGetArgs.cs @@ -21,7 +21,7 @@ public sealed class AccountBlobPropertiesDeleteRetentionPolicyGetArgs : global:: /// /// Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`. /// - /// > **NOTE:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. + /// > **Note:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. /// [Input("permanentDeleteEnabled")] public Input? PermanentDeleteEnabled { get; set; } diff --git a/sdk/dotnet/Storage/Inputs/AccountBlobPropertiesGetArgs.cs b/sdk/dotnet/Storage/Inputs/AccountBlobPropertiesGetArgs.cs index 49d96b315c..b97cd9d5bc 100644 --- a/sdk/dotnet/Storage/Inputs/AccountBlobPropertiesGetArgs.cs +++ b/sdk/dotnet/Storage/Inputs/AccountBlobPropertiesGetArgs.cs @@ -15,7 +15,7 @@ public sealed class AccountBlobPropertiesGetArgs : global::Pulumi.ResourceArgs /// /// Is the blob service properties for change feed events enabled? Default to `false`. /// - /// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + /// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). /// [Input("changeFeedEnabled")] public Input? ChangeFeedEnabled { get; set; } @@ -23,7 +23,7 @@ public sealed class AccountBlobPropertiesGetArgs : global::Pulumi.ResourceArgs /// /// The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed. /// - /// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + /// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). /// [Input("changeFeedRetentionInDays")] public Input? ChangeFeedRetentionInDays { get; set; } @@ -61,7 +61,7 @@ public InputList CorsRules /// /// Is the last access time based tracking enabled? Default to `false`. /// - /// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + /// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). /// [Input("lastAccessTimeEnabled")] public Input? LastAccessTimeEnabled { get; set; } @@ -69,9 +69,9 @@ public InputList CorsRules /// /// A `restore_policy` block as defined below. This must be used together with `delete_retention_policy` set, `versioning_enabled` and `change_feed_enabled` set to `true`. /// - /// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + /// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). /// - /// > **NOTE:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. + /// > **Note:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. /// [Input("restorePolicy")] public Input? RestorePolicy { get; set; } @@ -79,7 +79,7 @@ public InputList CorsRules /// /// Is versioning enabled? Default to `false`. /// - /// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + /// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). /// [Input("versioningEnabled")] public Input? VersioningEnabled { get; set; } diff --git a/sdk/dotnet/Storage/Inputs/AccountCustomerManagedKeyArgs.cs b/sdk/dotnet/Storage/Inputs/AccountCustomerManagedKeyArgs.cs index 44b76b43a7..c63ce793e4 100644 --- a/sdk/dotnet/Storage/Inputs/AccountCustomerManagedKeyArgs.cs +++ b/sdk/dotnet/Storage/Inputs/AccountCustomerManagedKeyArgs.cs @@ -27,7 +27,7 @@ public sealed class AccountCustomerManagedKeyArgs : global::Pulumi.ResourceArgs /// /// The ID of a user assigned identity. /// - /// > **NOTE:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. + /// > **Note:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. /// [Input("userAssignedIdentityId", required: true)] public Input UserAssignedIdentityId { get; set; } = null!; diff --git a/sdk/dotnet/Storage/Inputs/AccountCustomerManagedKeyGetArgs.cs b/sdk/dotnet/Storage/Inputs/AccountCustomerManagedKeyGetArgs.cs index 95a98a3c64..2310639c12 100644 --- a/sdk/dotnet/Storage/Inputs/AccountCustomerManagedKeyGetArgs.cs +++ b/sdk/dotnet/Storage/Inputs/AccountCustomerManagedKeyGetArgs.cs @@ -27,7 +27,7 @@ public sealed class AccountCustomerManagedKeyGetArgs : global::Pulumi.ResourceAr /// /// The ID of a user assigned identity. /// - /// > **NOTE:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. + /// > **Note:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. /// [Input("userAssignedIdentityId", required: true)] public Input UserAssignedIdentityId { get; set; } = null!; diff --git a/sdk/dotnet/Storage/Inputs/AccountIdentityArgs.cs b/sdk/dotnet/Storage/Inputs/AccountIdentityArgs.cs index 8caebe4c03..d4499a8920 100644 --- a/sdk/dotnet/Storage/Inputs/AccountIdentityArgs.cs +++ b/sdk/dotnet/Storage/Inputs/AccountIdentityArgs.cs @@ -18,7 +18,7 @@ public sealed class AccountIdentityArgs : global::Pulumi.ResourceArgs /// /// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account. /// - /// > **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`. /// /// > The assigned `principal_id` and `tenant_id` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below. /// diff --git a/sdk/dotnet/Storage/Inputs/AccountIdentityGetArgs.cs b/sdk/dotnet/Storage/Inputs/AccountIdentityGetArgs.cs index c3c097b2db..d758e677d3 100644 --- a/sdk/dotnet/Storage/Inputs/AccountIdentityGetArgs.cs +++ b/sdk/dotnet/Storage/Inputs/AccountIdentityGetArgs.cs @@ -18,7 +18,7 @@ public sealed class AccountIdentityGetArgs : global::Pulumi.ResourceArgs /// /// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account. /// - /// > **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`. /// /// > The assigned `principal_id` and `tenant_id` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below. /// diff --git a/sdk/dotnet/Storage/Inputs/AccountNetworkRulesArgs.cs b/sdk/dotnet/Storage/Inputs/AccountNetworkRulesArgs.cs index 7aa8baaf6d..1ad0707525 100644 --- a/sdk/dotnet/Storage/Inputs/AccountNetworkRulesArgs.cs +++ b/sdk/dotnet/Storage/Inputs/AccountNetworkRulesArgs.cs @@ -50,7 +50,7 @@ public InputList IpRules /// /// > **Note:** If specifying `network_rules`, one of either `ip_rules` or `virtual_network_subnet_ids` must be specified and `default_action` must be set to `Deny`. /// - /// > **NOTE:** Network Rules can be defined either directly on the `azure.storage.Account` resource, or using the `azure.storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. + /// > **Note:** Network Rules can be defined either directly on the `azure.storage.Account` resource, or using the `azure.storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. /// /// > **Note:** The prefix of `ip_rules` must be between 0 and 30 and only supports public IP addresses. /// diff --git a/sdk/dotnet/Storage/Inputs/AccountNetworkRulesGetArgs.cs b/sdk/dotnet/Storage/Inputs/AccountNetworkRulesGetArgs.cs index 362f1bbc1b..d5de337b93 100644 --- a/sdk/dotnet/Storage/Inputs/AccountNetworkRulesGetArgs.cs +++ b/sdk/dotnet/Storage/Inputs/AccountNetworkRulesGetArgs.cs @@ -50,7 +50,7 @@ public InputList IpRules /// /// > **Note:** If specifying `network_rules`, one of either `ip_rules` or `virtual_network_subnet_ids` must be specified and `default_action` must be set to `Deny`. /// - /// > **NOTE:** Network Rules can be defined either directly on the `azure.storage.Account` resource, or using the `azure.storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. + /// > **Note:** Network Rules can be defined either directly on the `azure.storage.Account` resource, or using the `azure.storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. /// /// > **Note:** The prefix of `ip_rules` must be between 0 and 30 and only supports public IP addresses. /// diff --git a/sdk/dotnet/Storage/Outputs/AccountBlobProperties.cs b/sdk/dotnet/Storage/Outputs/AccountBlobProperties.cs index 4f3f63f11e..2ba0e8f8cc 100644 --- a/sdk/dotnet/Storage/Outputs/AccountBlobProperties.cs +++ b/sdk/dotnet/Storage/Outputs/AccountBlobProperties.cs @@ -16,13 +16,13 @@ public sealed class AccountBlobProperties /// /// Is the blob service properties for change feed events enabled? Default to `false`. /// - /// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + /// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). /// public readonly bool? ChangeFeedEnabled; /// /// The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed. /// - /// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + /// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). /// public readonly int? ChangeFeedRetentionInDays; /// @@ -44,21 +44,21 @@ public sealed class AccountBlobProperties /// /// Is the last access time based tracking enabled? Default to `false`. /// - /// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + /// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). /// public readonly bool? LastAccessTimeEnabled; /// /// A `restore_policy` block as defined below. This must be used together with `delete_retention_policy` set, `versioning_enabled` and `change_feed_enabled` set to `true`. /// - /// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + /// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). /// - /// > **NOTE:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. + /// > **Note:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. /// public readonly Outputs.AccountBlobPropertiesRestorePolicy? RestorePolicy; /// /// Is versioning enabled? Default to `false`. /// - /// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + /// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). /// public readonly bool? VersioningEnabled; diff --git a/sdk/dotnet/Storage/Outputs/AccountBlobPropertiesDeleteRetentionPolicy.cs b/sdk/dotnet/Storage/Outputs/AccountBlobPropertiesDeleteRetentionPolicy.cs index 819640da4e..29be34ae25 100644 --- a/sdk/dotnet/Storage/Outputs/AccountBlobPropertiesDeleteRetentionPolicy.cs +++ b/sdk/dotnet/Storage/Outputs/AccountBlobPropertiesDeleteRetentionPolicy.cs @@ -20,7 +20,7 @@ public sealed class AccountBlobPropertiesDeleteRetentionPolicy /// /// Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`. /// - /// > **NOTE:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. + /// > **Note:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. /// public readonly bool? PermanentDeleteEnabled; diff --git a/sdk/dotnet/Storage/Outputs/AccountCustomerManagedKey.cs b/sdk/dotnet/Storage/Outputs/AccountCustomerManagedKey.cs index 2d31c392c7..293348fd07 100644 --- a/sdk/dotnet/Storage/Outputs/AccountCustomerManagedKey.cs +++ b/sdk/dotnet/Storage/Outputs/AccountCustomerManagedKey.cs @@ -24,7 +24,7 @@ public sealed class AccountCustomerManagedKey /// /// The ID of a user assigned identity. /// - /// > **NOTE:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. + /// > **Note:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. /// public readonly string UserAssignedIdentityId; diff --git a/sdk/dotnet/Storage/Outputs/AccountIdentity.cs b/sdk/dotnet/Storage/Outputs/AccountIdentity.cs index f10c70dc12..f5f02340d6 100644 --- a/sdk/dotnet/Storage/Outputs/AccountIdentity.cs +++ b/sdk/dotnet/Storage/Outputs/AccountIdentity.cs @@ -16,7 +16,7 @@ public sealed class AccountIdentity /// /// Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account. /// - /// > **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`. /// /// > The assigned `principal_id` and `tenant_id` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below. /// diff --git a/sdk/dotnet/Storage/Outputs/AccountNetworkRules.cs b/sdk/dotnet/Storage/Outputs/AccountNetworkRules.cs index 1e376491b9..0b6e21bb18 100644 --- a/sdk/dotnet/Storage/Outputs/AccountNetworkRules.cs +++ b/sdk/dotnet/Storage/Outputs/AccountNetworkRules.cs @@ -30,7 +30,7 @@ public sealed class AccountNetworkRules /// /// > **Note:** If specifying `network_rules`, one of either `ip_rules` or `virtual_network_subnet_ids` must be specified and `default_action` must be set to `Deny`. /// - /// > **NOTE:** Network Rules can be defined either directly on the `azure.storage.Account` resource, or using the `azure.storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. + /// > **Note:** Network Rules can be defined either directly on the `azure.storage.Account` resource, or using the `azure.storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. /// /// > **Note:** The prefix of `ip_rules` must be between 0 and 30 and only supports public IP addresses. /// diff --git a/sdk/go/azure/appservice/pulumiTypes.go b/sdk/go/azure/appservice/pulumiTypes.go index 510c79b028..3cb088933d 100644 --- a/sdk/go/azure/appservice/pulumiTypes.go +++ b/sdk/go/azure/appservice/pulumiTypes.go @@ -3425,7 +3425,7 @@ type AppServiceSiteConfig struct { PythonVersion *string `pulumi:"pythonVersion"` // Is Remote Debugging Enabled? Defaults to `false`. RemoteDebuggingEnabled *bool `pulumi:"remoteDebuggingEnabled"` - // Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + // Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, `VS2022`. RemoteDebuggingVersion *string `pulumi:"remoteDebuggingVersion"` // A list of `scmIpRestriction` objects representing IP restrictions as defined below. // @@ -3516,7 +3516,7 @@ type AppServiceSiteConfigArgs struct { PythonVersion pulumi.StringPtrInput `pulumi:"pythonVersion"` // Is Remote Debugging Enabled? Defaults to `false`. RemoteDebuggingEnabled pulumi.BoolPtrInput `pulumi:"remoteDebuggingEnabled"` - // Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + // Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, `VS2022`. RemoteDebuggingVersion pulumi.StringPtrInput `pulumi:"remoteDebuggingVersion"` // A list of `scmIpRestriction` objects representing IP restrictions as defined below. // @@ -3741,7 +3741,7 @@ func (o AppServiceSiteConfigOutput) RemoteDebuggingEnabled() pulumi.BoolPtrOutpu return o.ApplyT(func(v AppServiceSiteConfig) *bool { return v.RemoteDebuggingEnabled }).(pulumi.BoolPtrOutput) } -// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. +// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, `VS2022`. func (o AppServiceSiteConfigOutput) RemoteDebuggingVersion() pulumi.StringPtrOutput { return o.ApplyT(func(v AppServiceSiteConfig) *string { return v.RemoteDebuggingVersion }).(pulumi.StringPtrOutput) } @@ -4050,7 +4050,7 @@ func (o AppServiceSiteConfigPtrOutput) RemoteDebuggingEnabled() pulumi.BoolPtrOu }).(pulumi.BoolPtrOutput) } -// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. +// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, `VS2022`. func (o AppServiceSiteConfigPtrOutput) RemoteDebuggingVersion() pulumi.StringPtrOutput { return o.ApplyT(func(v *AppServiceSiteConfig) *string { if v == nil { @@ -50186,7 +50186,7 @@ type SlotSiteConfig struct { PythonVersion *string `pulumi:"pythonVersion"` // Is Remote Debugging Enabled? Defaults to `false`. RemoteDebuggingEnabled *bool `pulumi:"remoteDebuggingEnabled"` - // Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + // Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, and `VS2022`. RemoteDebuggingVersion *string `pulumi:"remoteDebuggingVersion"` // A list of `scmIpRestriction` objects representing IP restrictions as defined below. // @@ -50279,7 +50279,7 @@ type SlotSiteConfigArgs struct { PythonVersion pulumi.StringPtrInput `pulumi:"pythonVersion"` // Is Remote Debugging Enabled? Defaults to `false`. RemoteDebuggingEnabled pulumi.BoolPtrInput `pulumi:"remoteDebuggingEnabled"` - // Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + // Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, and `VS2022`. RemoteDebuggingVersion pulumi.StringPtrInput `pulumi:"remoteDebuggingVersion"` // A list of `scmIpRestriction` objects representing IP restrictions as defined below. // @@ -50506,7 +50506,7 @@ func (o SlotSiteConfigOutput) RemoteDebuggingEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v SlotSiteConfig) *bool { return v.RemoteDebuggingEnabled }).(pulumi.BoolPtrOutput) } -// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. +// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, and `VS2022`. func (o SlotSiteConfigOutput) RemoteDebuggingVersion() pulumi.StringPtrOutput { return o.ApplyT(func(v SlotSiteConfig) *string { return v.RemoteDebuggingVersion }).(pulumi.StringPtrOutput) } @@ -50817,7 +50817,7 @@ func (o SlotSiteConfigPtrOutput) RemoteDebuggingEnabled() pulumi.BoolPtrOutput { }).(pulumi.BoolPtrOutput) } -// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. +// Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, and `VS2022`. func (o SlotSiteConfigPtrOutput) RemoteDebuggingVersion() pulumi.StringPtrOutput { return o.ApplyT(func(v *SlotSiteConfig) *string { if v == nil { diff --git a/sdk/go/azure/cdn/frontdoorRouteDisableLinkToDefaultDomain.go b/sdk/go/azure/cdn/frontdoorRouteDisableLinkToDefaultDomain.go index 85e3ebed37..16c1a7a7b8 100644 --- a/sdk/go/azure/cdn/frontdoorRouteDisableLinkToDefaultDomain.go +++ b/sdk/go/azure/cdn/frontdoorRouteDisableLinkToDefaultDomain.go @@ -57,12 +57,8 @@ type FrontdoorRouteDisableLinkToDefaultDomain struct { pulumi.CustomResourceState // The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route. - // - // Deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value CdnFrontdoorCustomDomainIds pulumi.StringArrayOutput `pulumi:"cdnFrontdoorCustomDomainIds"` // The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created. - // - // Deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value CdnFrontdoorRouteId pulumi.StringOutput `pulumi:"cdnFrontdoorRouteId"` } @@ -103,23 +99,15 @@ func GetFrontdoorRouteDisableLinkToDefaultDomain(ctx *pulumi.Context, // Input properties used for looking up and filtering FrontdoorRouteDisableLinkToDefaultDomain resources. type frontdoorRouteDisableLinkToDefaultDomainState struct { // The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route. - // - // Deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value CdnFrontdoorCustomDomainIds []string `pulumi:"cdnFrontdoorCustomDomainIds"` // The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created. - // - // Deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value CdnFrontdoorRouteId *string `pulumi:"cdnFrontdoorRouteId"` } type FrontdoorRouteDisableLinkToDefaultDomainState struct { // The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route. - // - // Deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value CdnFrontdoorCustomDomainIds pulumi.StringArrayInput // The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created. - // - // Deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value CdnFrontdoorRouteId pulumi.StringPtrInput } @@ -129,24 +117,16 @@ func (FrontdoorRouteDisableLinkToDefaultDomainState) ElementType() reflect.Type type frontdoorRouteDisableLinkToDefaultDomainArgs struct { // The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route. - // - // Deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value CdnFrontdoorCustomDomainIds []string `pulumi:"cdnFrontdoorCustomDomainIds"` // The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created. - // - // Deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value CdnFrontdoorRouteId string `pulumi:"cdnFrontdoorRouteId"` } // The set of arguments for constructing a FrontdoorRouteDisableLinkToDefaultDomain resource. type FrontdoorRouteDisableLinkToDefaultDomainArgs struct { // The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route. - // - // Deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value CdnFrontdoorCustomDomainIds pulumi.StringArrayInput // The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created. - // - // Deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value CdnFrontdoorRouteId pulumi.StringInput } @@ -238,8 +218,6 @@ func (o FrontdoorRouteDisableLinkToDefaultDomainOutput) ToFrontdoorRouteDisableL } // The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route. -// -// Deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value func (o FrontdoorRouteDisableLinkToDefaultDomainOutput) CdnFrontdoorCustomDomainIds() pulumi.StringArrayOutput { return o.ApplyT(func(v *FrontdoorRouteDisableLinkToDefaultDomain) pulumi.StringArrayOutput { return v.CdnFrontdoorCustomDomainIds @@ -247,8 +225,6 @@ func (o FrontdoorRouteDisableLinkToDefaultDomainOutput) CdnFrontdoorCustomDomain } // The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created. -// -// Deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value func (o FrontdoorRouteDisableLinkToDefaultDomainOutput) CdnFrontdoorRouteId() pulumi.StringOutput { return o.ApplyT(func(v *FrontdoorRouteDisableLinkToDefaultDomain) pulumi.StringOutput { return v.CdnFrontdoorRouteId }).(pulumi.StringOutput) } diff --git a/sdk/go/azure/communication/emailServiceDomain.go b/sdk/go/azure/communication/emailServiceDomain.go index 9ffe775bec..460a2dc0fa 100644 --- a/sdk/go/azure/communication/emailServiceDomain.go +++ b/sdk/go/azure/communication/emailServiceDomain.go @@ -14,6 +14,50 @@ import ( // Manages an Email Communication Service Domain. // +// ## Example Usage +// +// ```go +// package main +// +// import ( +// +// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/communication" +// "github.com/pulumi/pulumi-azure/sdk/v5/go/azure/core" +// "github.com/pulumi/pulumi/sdk/v3/go/pulumi" +// +// ) +// +// func main() { +// pulumi.Run(func(ctx *pulumi.Context) error { +// example, err := core.NewResourceGroup(ctx, "example", &core.ResourceGroupArgs{ +// Name: pulumi.String("example-resources"), +// Location: pulumi.String("West Europe"), +// }) +// if err != nil { +// return err +// } +// exampleEmailService, err := communication.NewEmailService(ctx, "example", &communication.EmailServiceArgs{ +// Name: pulumi.String("example-emailcommunicationservice"), +// ResourceGroupName: example.Name, +// DataLocation: pulumi.String("United States"), +// }) +// if err != nil { +// return err +// } +// _, err = communication.NewEmailServiceDomain(ctx, "example", &communication.EmailServiceDomainArgs{ +// Name: pulumi.String("AzureManagedDomain"), +// EmailServiceId: exampleEmailService.ID(), +// DomainManagement: pulumi.String("AzureManaged"), +// }) +// if err != nil { +// return err +// } +// return nil +// }) +// } +// +// ``` +// // ## Import // // Communication Services can be imported using the `resource id`, e.g. diff --git a/sdk/go/azure/containerservice/getClusterNodePool.go b/sdk/go/azure/containerservice/getClusterNodePool.go index 29754d8971..11e0de3c24 100644 --- a/sdk/go/azure/containerservice/getClusterNodePool.go +++ b/sdk/go/azure/containerservice/getClusterNodePool.go @@ -63,6 +63,7 @@ type GetClusterNodePoolArgs struct { // A collection of values returned by getClusterNodePool. type GetClusterNodePoolResult struct { + AutoScalingEnabled bool `pulumi:"autoScalingEnabled"` // Does this Node Pool have Auto-Scaling enabled? EnableAutoScaling bool `pulumi:"enableAutoScaling"` // Do nodes in this Node Pool have a Public IP Address? @@ -84,7 +85,8 @@ type GetClusterNodePoolResult struct { // The current number of Nodes in the Node Pool. NodeCount int `pulumi:"nodeCount"` // A map of Kubernetes Labels applied to each Node in this Node Pool. - NodeLabels map[string]string `pulumi:"nodeLabels"` + NodeLabels map[string]string `pulumi:"nodeLabels"` + NodePublicIpEnabled bool `pulumi:"nodePublicIpEnabled"` // Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool. NodePublicIpPrefixId string `pulumi:"nodePublicIpPrefixId"` // A map of Kubernetes Taints applied to each Node in this Node Pool. @@ -158,6 +160,10 @@ func (o GetClusterNodePoolResultOutput) ToGetClusterNodePoolResultOutputWithCont return o } +func (o GetClusterNodePoolResultOutput) AutoScalingEnabled() pulumi.BoolOutput { + return o.ApplyT(func(v GetClusterNodePoolResult) bool { return v.AutoScalingEnabled }).(pulumi.BoolOutput) +} + // Does this Node Pool have Auto-Scaling enabled? func (o GetClusterNodePoolResultOutput) EnableAutoScaling() pulumi.BoolOutput { return o.ApplyT(func(v GetClusterNodePoolResult) bool { return v.EnableAutoScaling }).(pulumi.BoolOutput) @@ -216,6 +222,10 @@ func (o GetClusterNodePoolResultOutput) NodeLabels() pulumi.StringMapOutput { return o.ApplyT(func(v GetClusterNodePoolResult) map[string]string { return v.NodeLabels }).(pulumi.StringMapOutput) } +func (o GetClusterNodePoolResultOutput) NodePublicIpEnabled() pulumi.BoolOutput { + return o.ApplyT(func(v GetClusterNodePoolResult) bool { return v.NodePublicIpEnabled }).(pulumi.BoolOutput) +} + // Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool. func (o GetClusterNodePoolResultOutput) NodePublicIpPrefixId() pulumi.StringOutput { return o.ApplyT(func(v GetClusterNodePoolResult) string { return v.NodePublicIpPrefixId }).(pulumi.StringOutput) diff --git a/sdk/go/azure/containerservice/pulumiTypes.go b/sdk/go/azure/containerservice/pulumiTypes.go index 683fd71f10..10107be98f 100644 --- a/sdk/go/azure/containerservice/pulumiTypes.go +++ b/sdk/go/azure/containerservice/pulumiTypes.go @@ -22939,11 +22939,16 @@ func (o GetKubernetesClusterAciConnectorLinuxArrayOutput) Index(i pulumi.IntInpu } type GetKubernetesClusterAgentPoolProfile struct { + AutoScalingEnabled bool `pulumi:"autoScalingEnabled"` // The number of Agents (VMs) in the Pool. Count int `pulumi:"count"` // If the auto-scaler is enabled. + // + // Deprecated: This property is deprecated and will be removed in v4.0 of the AzureRM Provider in favour of the `autoScalingEnabled` property. EnableAutoScaling bool `pulumi:"enableAutoScaling"` // If the Public IPs for the nodes in this Agent Pool are enabled. + // + // Deprecated: This property is deprecated and will be removed in v4.0 of the AzureRM Provider in favour of the `nodePublicIpEnabled` property. EnableNodePublicIp bool `pulumi:"enableNodePublicIp"` // Maximum number of nodes for auto-scaling MaxCount int `pulumi:"maxCount"` @@ -22952,8 +22957,9 @@ type GetKubernetesClusterAgentPoolProfile struct { // Minimum number of nodes for auto-scaling MinCount int `pulumi:"minCount"` // The name of the managed Kubernetes Cluster. - Name string `pulumi:"name"` - NodeLabels map[string]string `pulumi:"nodeLabels"` + Name string `pulumi:"name"` + NodeLabels map[string]string `pulumi:"nodeLabels"` + NodePublicIpEnabled bool `pulumi:"nodePublicIpEnabled"` // Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool. NodePublicIpPrefixId string `pulumi:"nodePublicIpPrefixId"` NodeTaints []string `pulumi:"nodeTaints"` @@ -22989,11 +22995,16 @@ type GetKubernetesClusterAgentPoolProfileInput interface { } type GetKubernetesClusterAgentPoolProfileArgs struct { + AutoScalingEnabled pulumi.BoolInput `pulumi:"autoScalingEnabled"` // The number of Agents (VMs) in the Pool. Count pulumi.IntInput `pulumi:"count"` // If the auto-scaler is enabled. + // + // Deprecated: This property is deprecated and will be removed in v4.0 of the AzureRM Provider in favour of the `autoScalingEnabled` property. EnableAutoScaling pulumi.BoolInput `pulumi:"enableAutoScaling"` // If the Public IPs for the nodes in this Agent Pool are enabled. + // + // Deprecated: This property is deprecated and will be removed in v4.0 of the AzureRM Provider in favour of the `nodePublicIpEnabled` property. EnableNodePublicIp pulumi.BoolInput `pulumi:"enableNodePublicIp"` // Maximum number of nodes for auto-scaling MaxCount pulumi.IntInput `pulumi:"maxCount"` @@ -23002,8 +23013,9 @@ type GetKubernetesClusterAgentPoolProfileArgs struct { // Minimum number of nodes for auto-scaling MinCount pulumi.IntInput `pulumi:"minCount"` // The name of the managed Kubernetes Cluster. - Name pulumi.StringInput `pulumi:"name"` - NodeLabels pulumi.StringMapInput `pulumi:"nodeLabels"` + Name pulumi.StringInput `pulumi:"name"` + NodeLabels pulumi.StringMapInput `pulumi:"nodeLabels"` + NodePublicIpEnabled pulumi.BoolInput `pulumi:"nodePublicIpEnabled"` // Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool. NodePublicIpPrefixId pulumi.StringInput `pulumi:"nodePublicIpPrefixId"` NodeTaints pulumi.StringArrayInput `pulumi:"nodeTaints"` @@ -23078,17 +23090,25 @@ func (o GetKubernetesClusterAgentPoolProfileOutput) ToGetKubernetesClusterAgentP return o } +func (o GetKubernetesClusterAgentPoolProfileOutput) AutoScalingEnabled() pulumi.BoolOutput { + return o.ApplyT(func(v GetKubernetesClusterAgentPoolProfile) bool { return v.AutoScalingEnabled }).(pulumi.BoolOutput) +} + // The number of Agents (VMs) in the Pool. func (o GetKubernetesClusterAgentPoolProfileOutput) Count() pulumi.IntOutput { return o.ApplyT(func(v GetKubernetesClusterAgentPoolProfile) int { return v.Count }).(pulumi.IntOutput) } // If the auto-scaler is enabled. +// +// Deprecated: This property is deprecated and will be removed in v4.0 of the AzureRM Provider in favour of the `autoScalingEnabled` property. func (o GetKubernetesClusterAgentPoolProfileOutput) EnableAutoScaling() pulumi.BoolOutput { return o.ApplyT(func(v GetKubernetesClusterAgentPoolProfile) bool { return v.EnableAutoScaling }).(pulumi.BoolOutput) } // If the Public IPs for the nodes in this Agent Pool are enabled. +// +// Deprecated: This property is deprecated and will be removed in v4.0 of the AzureRM Provider in favour of the `nodePublicIpEnabled` property. func (o GetKubernetesClusterAgentPoolProfileOutput) EnableNodePublicIp() pulumi.BoolOutput { return o.ApplyT(func(v GetKubernetesClusterAgentPoolProfile) bool { return v.EnableNodePublicIp }).(pulumi.BoolOutput) } @@ -23117,6 +23137,10 @@ func (o GetKubernetesClusterAgentPoolProfileOutput) NodeLabels() pulumi.StringMa return o.ApplyT(func(v GetKubernetesClusterAgentPoolProfile) map[string]string { return v.NodeLabels }).(pulumi.StringMapOutput) } +func (o GetKubernetesClusterAgentPoolProfileOutput) NodePublicIpEnabled() pulumi.BoolOutput { + return o.ApplyT(func(v GetKubernetesClusterAgentPoolProfile) bool { return v.NodePublicIpEnabled }).(pulumi.BoolOutput) +} + // Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool. func (o GetKubernetesClusterAgentPoolProfileOutput) NodePublicIpPrefixId() pulumi.StringOutput { return o.ApplyT(func(v GetKubernetesClusterAgentPoolProfile) string { return v.NodePublicIpPrefixId }).(pulumi.StringOutput) @@ -23314,10 +23338,16 @@ type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControl struct { // Is Role Based Access Control based on Azure AD enabled? AzureRbacEnabled bool `pulumi:"azureRbacEnabled"` // The Client ID of an Azure Active Directory Application. + // + // Deprecated: This property is deprecated and will be removed in v4.0 of the AzureRM Provider. ClientAppId string `pulumi:"clientAppId"` // Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration? + // + // Deprecated: This property is deprecated and will be removed in v4.0 of the AzureRM Provider. Managed bool `pulumi:"managed"` // The Server ID of an Azure Active Directory Application. + // + // Deprecated: This property is deprecated and will be removed in v4.0 of the AzureRM Provider. ServerAppId string `pulumi:"serverAppId"` // The Tenant ID of the System Assigned Managed Service Identity that is configured on this Kubernetes Cluster. TenantId string `pulumi:"tenantId"` @@ -23340,10 +23370,16 @@ type GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlArgs struct { // Is Role Based Access Control based on Azure AD enabled? AzureRbacEnabled pulumi.BoolInput `pulumi:"azureRbacEnabled"` // The Client ID of an Azure Active Directory Application. + // + // Deprecated: This property is deprecated and will be removed in v4.0 of the AzureRM Provider. ClientAppId pulumi.StringInput `pulumi:"clientAppId"` // Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration? + // + // Deprecated: This property is deprecated and will be removed in v4.0 of the AzureRM Provider. Managed pulumi.BoolInput `pulumi:"managed"` // The Server ID of an Azure Active Directory Application. + // + // Deprecated: This property is deprecated and will be removed in v4.0 of the AzureRM Provider. ServerAppId pulumi.StringInput `pulumi:"serverAppId"` // The Tenant ID of the System Assigned Managed Service Identity that is configured on this Kubernetes Cluster. TenantId pulumi.StringInput `pulumi:"tenantId"` @@ -23413,16 +23449,22 @@ func (o GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) Az } // The Client ID of an Azure Active Directory Application. +// +// Deprecated: This property is deprecated and will be removed in v4.0 of the AzureRM Provider. func (o GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ClientAppId() pulumi.StringOutput { return o.ApplyT(func(v GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControl) string { return v.ClientAppId }).(pulumi.StringOutput) } // Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration? +// +// Deprecated: This property is deprecated and will be removed in v4.0 of the AzureRM Provider. func (o GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) Managed() pulumi.BoolOutput { return o.ApplyT(func(v GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControl) bool { return v.Managed }).(pulumi.BoolOutput) } // The Server ID of an Azure Active Directory Application. +// +// Deprecated: This property is deprecated and will be removed in v4.0 of the AzureRM Provider. func (o GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControlOutput) ServerAppId() pulumi.StringOutput { return o.ApplyT(func(v GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControl) string { return v.ServerAppId }).(pulumi.StringOutput) } diff --git a/sdk/go/azure/databricks/workspaceCustomerManagedKey.go b/sdk/go/azure/databricks/workspaceCustomerManagedKey.go index 4612a724f8..a4a3015229 100644 --- a/sdk/go/azure/databricks/workspaceCustomerManagedKey.go +++ b/sdk/go/azure/databricks/workspaceCustomerManagedKey.go @@ -166,8 +166,6 @@ type WorkspaceCustomerManagedKey struct { // The ID of the Key Vault. KeyVaultKeyId pulumi.StringOutput `pulumi:"keyVaultKeyId"` // The ID of the Databricks Workspace.. - // - // Deprecated: this resource has been deprecated in favour of the `databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. WorkspaceId pulumi.StringOutput `pulumi:"workspaceId"` } @@ -210,8 +208,6 @@ type workspaceCustomerManagedKeyState struct { // The ID of the Key Vault. KeyVaultKeyId *string `pulumi:"keyVaultKeyId"` // The ID of the Databricks Workspace.. - // - // Deprecated: this resource has been deprecated in favour of the `databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. WorkspaceId *string `pulumi:"workspaceId"` } @@ -219,8 +215,6 @@ type WorkspaceCustomerManagedKeyState struct { // The ID of the Key Vault. KeyVaultKeyId pulumi.StringPtrInput // The ID of the Databricks Workspace.. - // - // Deprecated: this resource has been deprecated in favour of the `databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. WorkspaceId pulumi.StringPtrInput } @@ -232,8 +226,6 @@ type workspaceCustomerManagedKeyArgs struct { // The ID of the Key Vault. KeyVaultKeyId string `pulumi:"keyVaultKeyId"` // The ID of the Databricks Workspace.. - // - // Deprecated: this resource has been deprecated in favour of the `databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. WorkspaceId string `pulumi:"workspaceId"` } @@ -242,8 +234,6 @@ type WorkspaceCustomerManagedKeyArgs struct { // The ID of the Key Vault. KeyVaultKeyId pulumi.StringInput // The ID of the Databricks Workspace.. - // - // Deprecated: this resource has been deprecated in favour of the `databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. WorkspaceId pulumi.StringInput } @@ -340,8 +330,6 @@ func (o WorkspaceCustomerManagedKeyOutput) KeyVaultKeyId() pulumi.StringOutput { } // The ID of the Databricks Workspace.. -// -// Deprecated: this resource has been deprecated in favour of the `databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. func (o WorkspaceCustomerManagedKeyOutput) WorkspaceId() pulumi.StringOutput { return o.ApplyT(func(v *WorkspaceCustomerManagedKey) pulumi.StringOutput { return v.WorkspaceId }).(pulumi.StringOutput) } diff --git a/sdk/go/azure/eventhub/eventHubNamespace.go b/sdk/go/azure/eventhub/eventHubNamespace.go index 1caf076d3b..e4495fe53d 100644 --- a/sdk/go/azure/eventhub/eventHubNamespace.go +++ b/sdk/go/azure/eventhub/eventHubNamespace.go @@ -107,7 +107,9 @@ type EventHubNamespace struct { Tags pulumi.StringMapOutput `pulumi:"tags"` // Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. // - // > **Note:** For eventhub premium namespace, `zoneRedundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + // > **Note:** For eventhub premium namespace, `zoneRedundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + // + // Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. ZoneRedundant pulumi.BoolPtrOutput `pulumi:"zoneRedundant"` } @@ -198,7 +200,9 @@ type eventHubNamespaceState struct { Tags map[string]string `pulumi:"tags"` // Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. // - // > **Note:** For eventhub premium namespace, `zoneRedundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + // > **Note:** For eventhub premium namespace, `zoneRedundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + // + // Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. ZoneRedundant *bool `pulumi:"zoneRedundant"` } @@ -245,7 +249,9 @@ type EventHubNamespaceState struct { Tags pulumi.StringMapInput // Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. // - // > **Note:** For eventhub premium namespace, `zoneRedundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + // > **Note:** For eventhub premium namespace, `zoneRedundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + // + // Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. ZoneRedundant pulumi.BoolPtrInput } @@ -284,7 +290,9 @@ type eventHubNamespaceArgs struct { Tags map[string]string `pulumi:"tags"` // Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. // - // > **Note:** For eventhub premium namespace, `zoneRedundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + // > **Note:** For eventhub premium namespace, `zoneRedundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + // + // Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. ZoneRedundant *bool `pulumi:"zoneRedundant"` } @@ -320,7 +328,9 @@ type EventHubNamespaceArgs struct { Tags pulumi.StringMapInput // Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. // - // > **Note:** For eventhub premium namespace, `zoneRedundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + // > **Note:** For eventhub premium namespace, `zoneRedundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + // + // Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. ZoneRedundant pulumi.BoolPtrInput } @@ -513,7 +523,9 @@ func (o EventHubNamespaceOutput) Tags() pulumi.StringMapOutput { // Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. // -// > **Note:** For eventhub premium namespace, `zoneRedundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. +// > **Note:** For eventhub premium namespace, `zoneRedundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. +// +// Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. func (o EventHubNamespaceOutput) ZoneRedundant() pulumi.BoolPtrOutput { return o.ApplyT(func(v *EventHubNamespace) pulumi.BoolPtrOutput { return v.ZoneRedundant }).(pulumi.BoolPtrOutput) } diff --git a/sdk/go/azure/eventhub/getEventhubNamespace.go b/sdk/go/azure/eventhub/getEventhubNamespace.go index 73b09cf32c..7485955313 100644 --- a/sdk/go/azure/eventhub/getEventhubNamespace.go +++ b/sdk/go/azure/eventhub/getEventhubNamespace.go @@ -98,6 +98,8 @@ type GetEventhubNamespaceResult struct { // A mapping of tags to assign to the EventHub Namespace. Tags map[string]string `pulumi:"tags"` // Is this EventHub Namespace deployed across Availability Zones? + // + // Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. ZoneRedundant bool `pulumi:"zoneRedundant"` } @@ -228,6 +230,8 @@ func (o GetEventhubNamespaceResultOutput) Tags() pulumi.StringMapOutput { } // Is this EventHub Namespace deployed across Availability Zones? +// +// Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. func (o GetEventhubNamespaceResultOutput) ZoneRedundant() pulumi.BoolOutput { return o.ApplyT(func(v GetEventhubNamespaceResult) bool { return v.ZoneRedundant }).(pulumi.BoolOutput) } diff --git a/sdk/go/azure/eventhub/getNamespace.go b/sdk/go/azure/eventhub/getNamespace.go index 23d7c121cd..20d2db32cb 100644 --- a/sdk/go/azure/eventhub/getNamespace.go +++ b/sdk/go/azure/eventhub/getNamespace.go @@ -96,6 +96,8 @@ type LookupNamespaceResult struct { // A mapping of tags to assign to the EventHub Namespace. Tags map[string]string `pulumi:"tags"` // Is this EventHub Namespace deployed across Availability Zones? + // + // Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. ZoneRedundant bool `pulumi:"zoneRedundant"` } @@ -226,6 +228,8 @@ func (o LookupNamespaceResultOutput) Tags() pulumi.StringMapOutput { } // Is this EventHub Namespace deployed across Availability Zones? +// +// Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. func (o LookupNamespaceResultOutput) ZoneRedundant() pulumi.BoolOutput { return o.ApplyT(func(v LookupNamespaceResult) bool { return v.ZoneRedundant }).(pulumi.BoolOutput) } diff --git a/sdk/go/azure/eventhub/getNamespaceAuthorizationRule.go b/sdk/go/azure/eventhub/getNamespaceAuthorizationRule.go index b47a9c3a3d..e626d962e2 100644 --- a/sdk/go/azure/eventhub/getNamespaceAuthorizationRule.go +++ b/sdk/go/azure/eventhub/getNamespaceAuthorizationRule.go @@ -27,7 +27,7 @@ import ( // // func main() { // pulumi.Run(func(ctx *pulumi.Context) error { -// _, err := eventhub.LookupNamespaceAuthorizationRule(ctx, &eventhub.LookupNamespaceAuthorizationRuleArgs{ +// example, err := eventhub.LookupNamespaceAuthorizationRule(ctx, &eventhub.LookupNamespaceAuthorizationRuleArgs{ // Name: "navi", // ResourceGroupName: "example-resources", // NamespaceName: "example-ns", @@ -35,7 +35,7 @@ import ( // if err != nil { // return err // } -// ctx.Export("eventhubAuthorizationRuleId", exampleAzuremEventhubNamespaceAuthorizationRule.Id) +// ctx.Export("eventhubAuthorizationRuleId", example.Id) // return nil // }) // } diff --git a/sdk/go/azure/eventhub/getServiceBusNamespace.go b/sdk/go/azure/eventhub/getServiceBusNamespace.go index e6f3379605..81b4c0d0c2 100644 --- a/sdk/go/azure/eventhub/getServiceBusNamespace.go +++ b/sdk/go/azure/eventhub/getServiceBusNamespace.go @@ -89,6 +89,8 @@ type GetServiceBusNamespaceResult struct { // A mapping of tags assigned to the resource. Tags map[string]string `pulumi:"tags"` // Whether or not this ServiceBus Namespace is zone redundant. + // + // Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. ZoneRedundant bool `pulumi:"zoneRedundant"` } @@ -198,6 +200,8 @@ func (o GetServiceBusNamespaceResultOutput) Tags() pulumi.StringMapOutput { } // Whether or not this ServiceBus Namespace is zone redundant. +// +// Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. func (o GetServiceBusNamespaceResultOutput) ZoneRedundant() pulumi.BoolOutput { return o.ApplyT(func(v GetServiceBusNamespaceResult) bool { return v.ZoneRedundant }).(pulumi.BoolOutput) } diff --git a/sdk/go/azure/eventhub/namespace.go b/sdk/go/azure/eventhub/namespace.go index c1e90ad4c5..1bd5837fbc 100644 --- a/sdk/go/azure/eventhub/namespace.go +++ b/sdk/go/azure/eventhub/namespace.go @@ -106,7 +106,9 @@ type Namespace struct { // A mapping of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` // Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. - ZoneRedundant pulumi.BoolPtrOutput `pulumi:"zoneRedundant"` + // + // Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. + ZoneRedundant pulumi.BoolOutput `pulumi:"zoneRedundant"` } // NewNamespace registers a new resource with the given unique name, arguments, and options. @@ -192,6 +194,8 @@ type namespaceState struct { // A mapping of tags to assign to the resource. Tags map[string]string `pulumi:"tags"` // Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. + // + // Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. ZoneRedundant *bool `pulumi:"zoneRedundant"` } @@ -236,6 +240,8 @@ type NamespaceState struct { // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. + // + // Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. ZoneRedundant pulumi.BoolPtrInput } @@ -274,6 +280,8 @@ type namespaceArgs struct { // A mapping of tags to assign to the resource. Tags map[string]string `pulumi:"tags"` // Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. + // + // Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. ZoneRedundant *bool `pulumi:"zoneRedundant"` } @@ -309,6 +317,8 @@ type NamespaceArgs struct { // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. + // + // Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. ZoneRedundant pulumi.BoolPtrInput } @@ -493,8 +503,10 @@ func (o NamespaceOutput) Tags() pulumi.StringMapOutput { } // Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. -func (o NamespaceOutput) ZoneRedundant() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *Namespace) pulumi.BoolPtrOutput { return v.ZoneRedundant }).(pulumi.BoolPtrOutput) +// +// Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. +func (o NamespaceOutput) ZoneRedundant() pulumi.BoolOutput { + return o.ApplyT(func(v *Namespace) pulumi.BoolOutput { return v.ZoneRedundant }).(pulumi.BoolOutput) } type NamespaceArrayOutput struct{ *pulumi.OutputState } diff --git a/sdk/go/azure/kusto/cluster.go b/sdk/go/azure/kusto/cluster.go index 113e81c776..c92a3c9969 100644 --- a/sdk/go/azure/kusto/cluster.go +++ b/sdk/go/azure/kusto/cluster.go @@ -79,7 +79,7 @@ type Cluster struct { DiskEncryptionEnabled pulumi.BoolPtrOutput `pulumi:"diskEncryptionEnabled"` // Is the cluster's double encryption enabled? Changing this forces a new resource to be created. DoubleEncryptionEnabled pulumi.BoolPtrOutput `pulumi:"doubleEncryptionEnabled"` - // Deprecated: This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. + // Deprecated: This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. Engine pulumi.StringPtrOutput `pulumi:"engine"` // An `identity` block as defined below. Identity ClusterIdentityPtrOutput `pulumi:"identity"` @@ -171,7 +171,7 @@ type clusterState struct { DiskEncryptionEnabled *bool `pulumi:"diskEncryptionEnabled"` // Is the cluster's double encryption enabled? Changing this forces a new resource to be created. DoubleEncryptionEnabled *bool `pulumi:"doubleEncryptionEnabled"` - // Deprecated: This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. + // Deprecated: This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. Engine *string `pulumi:"engine"` // An `identity` block as defined below. Identity *ClusterIdentity `pulumi:"identity"` @@ -228,7 +228,7 @@ type ClusterState struct { DiskEncryptionEnabled pulumi.BoolPtrInput // Is the cluster's double encryption enabled? Changing this forces a new resource to be created. DoubleEncryptionEnabled pulumi.BoolPtrInput - // Deprecated: This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. + // Deprecated: This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. Engine pulumi.StringPtrInput // An `identity` block as defined below. Identity ClusterIdentityPtrInput @@ -287,7 +287,7 @@ type clusterArgs struct { DiskEncryptionEnabled *bool `pulumi:"diskEncryptionEnabled"` // Is the cluster's double encryption enabled? Changing this forces a new resource to be created. DoubleEncryptionEnabled *bool `pulumi:"doubleEncryptionEnabled"` - // Deprecated: This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. + // Deprecated: This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. Engine *string `pulumi:"engine"` // An `identity` block as defined below. Identity *ClusterIdentity `pulumi:"identity"` @@ -341,7 +341,7 @@ type ClusterArgs struct { DiskEncryptionEnabled pulumi.BoolPtrInput // Is the cluster's double encryption enabled? Changing this forces a new resource to be created. DoubleEncryptionEnabled pulumi.BoolPtrInput - // Deprecated: This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. + // Deprecated: This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. Engine pulumi.StringPtrInput // An `identity` block as defined below. Identity ClusterIdentityPtrInput @@ -500,7 +500,7 @@ func (o ClusterOutput) DoubleEncryptionEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v *Cluster) pulumi.BoolPtrOutput { return v.DoubleEncryptionEnabled }).(pulumi.BoolPtrOutput) } -// Deprecated: This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. +// Deprecated: This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. func (o ClusterOutput) Engine() pulumi.StringPtrOutput { return o.ApplyT(func(v *Cluster) pulumi.StringPtrOutput { return v.Engine }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/azure/lb/rule.go b/sdk/go/azure/lb/rule.go index f0f03ac3cc..33be7b92d3 100644 --- a/sdk/go/azure/lb/rule.go +++ b/sdk/go/azure/lb/rule.go @@ -108,14 +108,14 @@ type Rule struct { FrontendPort pulumi.IntOutput `pulumi:"frontendPort"` // Specifies the idle timeout in minutes for TCP connections. Valid values are between `4` and `100` minutes. Defaults to `4` minutes. IdleTimeoutInMinutes pulumi.IntOutput `pulumi:"idleTimeoutInMinutes"` - // Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + // Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. LoadDistribution pulumi.StringOutput `pulumi:"loadDistribution"` // The ID of the Load Balancer in which to create the Rule. Changing this forces a new resource to be created. LoadbalancerId pulumi.StringOutput `pulumi:"loadbalancerId"` // Specifies the name of the LB Rule. Changing this forces a new resource to be created. Name pulumi.StringOutput `pulumi:"name"` // A reference to a Probe used by this Load Balancing Rule. - ProbeId pulumi.StringOutput `pulumi:"probeId"` + ProbeId pulumi.StringPtrOutput `pulumi:"probeId"` // The transport protocol for the external endpoint. Possible values are `Tcp`, `Udp` or `All`. Protocol pulumi.StringOutput `pulumi:"protocol"` } @@ -184,7 +184,7 @@ type ruleState struct { FrontendPort *int `pulumi:"frontendPort"` // Specifies the idle timeout in minutes for TCP connections. Valid values are between `4` and `100` minutes. Defaults to `4` minutes. IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` - // Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + // Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. LoadDistribution *string `pulumi:"loadDistribution"` // The ID of the Load Balancer in which to create the Rule. Changing this forces a new resource to be created. LoadbalancerId *string `pulumi:"loadbalancerId"` @@ -216,7 +216,7 @@ type RuleState struct { FrontendPort pulumi.IntPtrInput // Specifies the idle timeout in minutes for TCP connections. Valid values are between `4` and `100` minutes. Defaults to `4` minutes. IdleTimeoutInMinutes pulumi.IntPtrInput - // Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + // Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. LoadDistribution pulumi.StringPtrInput // The ID of the Load Balancer in which to create the Rule. Changing this forces a new resource to be created. LoadbalancerId pulumi.StringPtrInput @@ -251,7 +251,7 @@ type ruleArgs struct { FrontendPort int `pulumi:"frontendPort"` // Specifies the idle timeout in minutes for TCP connections. Valid values are between `4` and `100` minutes. Defaults to `4` minutes. IdleTimeoutInMinutes *int `pulumi:"idleTimeoutInMinutes"` - // Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + // Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. LoadDistribution *string `pulumi:"loadDistribution"` // The ID of the Load Balancer in which to create the Rule. Changing this forces a new resource to be created. LoadbalancerId string `pulumi:"loadbalancerId"` @@ -283,7 +283,7 @@ type RuleArgs struct { FrontendPort pulumi.IntInput // Specifies the idle timeout in minutes for TCP connections. Valid values are between `4` and `100` minutes. Defaults to `4` minutes. IdleTimeoutInMinutes pulumi.IntPtrInput - // Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + // Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. LoadDistribution pulumi.StringPtrInput // The ID of the Load Balancer in which to create the Rule. Changing this forces a new resource to be created. LoadbalancerId pulumi.StringInput @@ -428,7 +428,7 @@ func (o RuleOutput) IdleTimeoutInMinutes() pulumi.IntOutput { return o.ApplyT(func(v *Rule) pulumi.IntOutput { return v.IdleTimeoutInMinutes }).(pulumi.IntOutput) } -// Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. +// Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. func (o RuleOutput) LoadDistribution() pulumi.StringOutput { return o.ApplyT(func(v *Rule) pulumi.StringOutput { return v.LoadDistribution }).(pulumi.StringOutput) } @@ -444,8 +444,8 @@ func (o RuleOutput) Name() pulumi.StringOutput { } // A reference to a Probe used by this Load Balancing Rule. -func (o RuleOutput) ProbeId() pulumi.StringOutput { - return o.ApplyT(func(v *Rule) pulumi.StringOutput { return v.ProbeId }).(pulumi.StringOutput) +func (o RuleOutput) ProbeId() pulumi.StringPtrOutput { + return o.ApplyT(func(v *Rule) pulumi.StringPtrOutput { return v.ProbeId }).(pulumi.StringPtrOutput) } // The transport protocol for the external endpoint. Possible values are `Tcp`, `Udp` or `All`. diff --git a/sdk/go/azure/network/getSubnet.go b/sdk/go/azure/network/getSubnet.go index 31ae74eba9..c7b2e33432 100644 --- a/sdk/go/azure/network/getSubnet.go +++ b/sdk/go/azure/network/getSubnet.go @@ -67,9 +67,11 @@ type LookupSubnetResult struct { // The address prefixes for the subnet. AddressPrefixes []string `pulumi:"addressPrefixes"` // Is the default outbound access enabled for the subnet. - DefaultOutboundAccessEnabled bool `pulumi:"defaultOutboundAccessEnabled"` + DefaultOutboundAccessEnabled bool `pulumi:"defaultOutboundAccessEnabled"` + // Deprecated: This property has been superseded by `privateEndpointNetworkPolicies` and will be removed in v4.0 of the AzureRM Provider. EnforcePrivateLinkEndpointNetworkPolicies bool `pulumi:"enforcePrivateLinkEndpointNetworkPolicies"` - EnforcePrivateLinkServiceNetworkPolicies bool `pulumi:"enforcePrivateLinkServiceNetworkPolicies"` + // Deprecated: This property has been superseded by `privateLinkServiceNetworkPoliciesEnabled` and will be removed in v4.0 of the AzureRM Provider. + EnforcePrivateLinkServiceNetworkPolicies bool `pulumi:"enforcePrivateLinkServiceNetworkPolicies"` // The provider-assigned unique ID for this managed resource. Id string `pulumi:"id"` Name string `pulumi:"name"` @@ -145,10 +147,12 @@ func (o LookupSubnetResultOutput) DefaultOutboundAccessEnabled() pulumi.BoolOutp return o.ApplyT(func(v LookupSubnetResult) bool { return v.DefaultOutboundAccessEnabled }).(pulumi.BoolOutput) } +// Deprecated: This property has been superseded by `privateEndpointNetworkPolicies` and will be removed in v4.0 of the AzureRM Provider. func (o LookupSubnetResultOutput) EnforcePrivateLinkEndpointNetworkPolicies() pulumi.BoolOutput { return o.ApplyT(func(v LookupSubnetResult) bool { return v.EnforcePrivateLinkEndpointNetworkPolicies }).(pulumi.BoolOutput) } +// Deprecated: This property has been superseded by `privateLinkServiceNetworkPoliciesEnabled` and will be removed in v4.0 of the AzureRM Provider. func (o LookupSubnetResultOutput) EnforcePrivateLinkServiceNetworkPolicies() pulumi.BoolOutput { return o.ApplyT(func(v LookupSubnetResult) bool { return v.EnforcePrivateLinkServiceNetworkPolicies }).(pulumi.BoolOutput) } diff --git a/sdk/go/azure/servicebus/getNamespace.go b/sdk/go/azure/servicebus/getNamespace.go index 8f22c61fa5..f2ae44f038 100644 --- a/sdk/go/azure/servicebus/getNamespace.go +++ b/sdk/go/azure/servicebus/getNamespace.go @@ -87,6 +87,8 @@ type LookupNamespaceResult struct { // A mapping of tags assigned to the resource. Tags map[string]string `pulumi:"tags"` // Whether or not this ServiceBus Namespace is zone redundant. + // + // Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. ZoneRedundant bool `pulumi:"zoneRedundant"` } @@ -196,6 +198,8 @@ func (o LookupNamespaceResultOutput) Tags() pulumi.StringMapOutput { } // Whether or not this ServiceBus Namespace is zone redundant. +// +// Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. func (o LookupNamespaceResultOutput) ZoneRedundant() pulumi.BoolOutput { return o.ApplyT(func(v LookupNamespaceResult) bool { return v.ZoneRedundant }).(pulumi.BoolOutput) } diff --git a/sdk/go/azure/servicebus/namespace.go b/sdk/go/azure/servicebus/namespace.go index 5d10929b2f..bb9eef9f1a 100644 --- a/sdk/go/azure/servicebus/namespace.go +++ b/sdk/go/azure/servicebus/namespace.go @@ -104,7 +104,9 @@ type Namespace struct { // A mapping of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` // Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. - ZoneRedundant pulumi.BoolPtrOutput `pulumi:"zoneRedundant"` + // + // Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. + ZoneRedundant pulumi.BoolOutput `pulumi:"zoneRedundant"` } // NewNamespace registers a new resource with the given unique name, arguments, and options. @@ -196,6 +198,8 @@ type namespaceState struct { // A mapping of tags to assign to the resource. Tags map[string]string `pulumi:"tags"` // Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. + // + // Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. ZoneRedundant *bool `pulumi:"zoneRedundant"` } @@ -240,6 +244,8 @@ type NamespaceState struct { // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. + // + // Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. ZoneRedundant pulumi.BoolPtrInput } @@ -278,6 +284,8 @@ type namespaceArgs struct { // A mapping of tags to assign to the resource. Tags map[string]string `pulumi:"tags"` // Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. + // + // Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. ZoneRedundant *bool `pulumi:"zoneRedundant"` } @@ -313,6 +321,8 @@ type NamespaceArgs struct { // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput // Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. + // + // Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. ZoneRedundant pulumi.BoolPtrInput } @@ -497,8 +507,10 @@ func (o NamespaceOutput) Tags() pulumi.StringMapOutput { } // Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. -func (o NamespaceOutput) ZoneRedundant() pulumi.BoolPtrOutput { - return o.ApplyT(func(v *Namespace) pulumi.BoolPtrOutput { return v.ZoneRedundant }).(pulumi.BoolPtrOutput) +// +// Deprecated: The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. +func (o NamespaceOutput) ZoneRedundant() pulumi.BoolOutput { + return o.ApplyT(func(v *Namespace) pulumi.BoolOutput { return v.ZoneRedundant }).(pulumi.BoolOutput) } type NamespaceArrayOutput struct{ *pulumi.OutputState } diff --git a/sdk/go/azure/storage/account.go b/sdk/go/azure/storage/account.go index 1c1102fce7..b4f99170ba 100644 --- a/sdk/go/azure/storage/account.go +++ b/sdk/go/azure/storage/account.go @@ -146,17 +146,17 @@ type Account struct { AccessTier pulumi.StringOutput `pulumi:"accessTier"` // Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. // - // > **NOTE:** Changing the `accountKind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + // > **Note:** Changing the `accountKind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. AccountKind pulumi.StringPtrOutput `pulumi:"accountKind"` // Defines the type of replication to use for this storage account. Valid options are `LRS`, `GRS`, `RAGRS`, `ZRS`, `GZRS` and `RAGZRS`. Changing this forces a new resource to be created when types `LRS`, `GRS` and `RAGRS` are changed to `ZRS`, `GZRS` or `RAGZRS` and vice versa. AccountReplicationType pulumi.StringOutput `pulumi:"accountReplicationType"` // Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. // - // > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + // > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. AccountTier pulumi.StringOutput `pulumi:"accountTier"` // Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. // - // > **NOTE:** At this time `allowNestedItemsToBePublic` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + // > **Note:** At this time `allowNestedItemsToBePublic` is only supported in the Public Cloud, China Cloud, and US Government Cloud. AllowNestedItemsToBePublic pulumi.BoolPtrOutput `pulumi:"allowNestedItemsToBePublic"` // Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet. Possible values are `AAD` and `PrivateLink`. AllowedCopyScope pulumi.StringPtrOutput `pulumi:"allowedCopyScope"` @@ -169,12 +169,14 @@ type Account struct { // A `customDomain` block as documented below. CustomDomain AccountCustomDomainPtrOutput `pulumi:"customDomain"` // A `customerManagedKey` block as documented below. + // + // > **Note:** It's possible to define a Customer Managed Key both within either the `customerManagedKey` block or by using the `storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `storage.CustomerManagedKey` resource, you will need to use `ignoreChanges` on the `customerManagedKey` block. CustomerManagedKey AccountCustomerManagedKeyPtrOutput `pulumi:"customerManagedKey"` // Default to Azure Active Directory authorization in the Azure portal when accessing the Storage Account. The default value is `false` DefaultToOauthAuthentication pulumi.BoolPtrOutput `pulumi:"defaultToOauthAuthentication"` // Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. // - // > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + // > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. DnsEndpointType pulumi.StringPtrOutput `pulumi:"dnsEndpointType"` // Specifies the Edge Zone within the Azure Region where this Storage Account should exist. Changing this forces a new Storage Account to be created. EdgeZone pulumi.StringPtrOutput `pulumi:"edgeZone"` @@ -186,13 +188,15 @@ type Account struct { ImmutabilityPolicy AccountImmutabilityPolicyPtrOutput `pulumi:"immutabilityPolicy"` // Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. // - // > **NOTE:** This can only be `true` when `accountKind` is `StorageV2` or when `accountTier` is `Premium` *and* `accountKind` is one of `BlockBlobStorage` or `FileStorage`. + // > **Note:** This can only be `true` when `accountKind` is `StorageV2` or when `accountTier` is `Premium` *and* `accountKind` is one of `BlockBlobStorage` or `FileStorage`. InfrastructureEncryptionEnabled pulumi.BoolPtrOutput `pulumi:"infrastructureEncryptionEnabled"` // Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. // - // > **NOTE:** This can only be `true` when `accountTier` is `Standard` or when `accountTier` is `Premium` *and* `accountKind` is `BlockBlobStorage` + // > **Note:** This can only be `true` when `accountTier` is `Standard` or when `accountTier` is `Premium` *and* `accountKind` is `BlockBlobStorage` IsHnsEnabled pulumi.BoolPtrOutput `pulumi:"isHnsEnabled"` - // Is Large File Share Enabled? + // Are Large File Shares Enabled? Defaults to `false`. + // + // > **Note:** Large File Shares are enabled by default when using an `accountKind` of `FileStorage`. LargeFileShareEnabled pulumi.BoolOutput `pulumi:"largeFileShareEnabled"` // Is Local User Enabled? Defaults to `true`. LocalUserEnabled pulumi.BoolPtrOutput `pulumi:"localUserEnabled"` @@ -200,7 +204,7 @@ type Account struct { Location pulumi.StringOutput `pulumi:"location"` // The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. // - // > **NOTE:** At this time `minTlsVersion` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + // > **Note:** At this time `minTlsVersion` is only supported in the Public Cloud, China Cloud, and US Government Cloud. MinTlsVersion pulumi.StringPtrOutput `pulumi:"minTlsVersion"` // Specifies the name of the storage account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created. This must be unique across the entire Azure service, not just within the resource group. Name pulumi.StringOutput `pulumi:"name"` @@ -208,7 +212,7 @@ type Account struct { NetworkRules AccountNetworkRulesTypeOutput `pulumi:"networkRules"` // Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. // - // > **NOTE:** This can only be `true` when `accountTier` is `Standard` and `accountKind` is `StorageV2`, or `accountTier` is `Premium` and `accountKind` is `BlockBlobStorage`. Additionally, the `isHnsEnabled` is `true` and `accountReplicationType` must be `LRS` or `RAGRS`. + // > **Note:** This can only be `true` when `accountTier` is `Standard` and `accountKind` is `StorageV2`, or `accountTier` is `Premium` and `accountKind` is `BlockBlobStorage`. Additionally, the `isHnsEnabled` is `true` and `accountReplicationType` must be `LRS` or `RAGRS`. Nfsv3Enabled pulumi.BoolPtrOutput `pulumi:"nfsv3Enabled"` // The primary access key for the storage account. PrimaryAccessKey pulumi.StringOutput `pulumi:"primaryAccessKey"` @@ -288,7 +292,7 @@ type Account struct { QueueEncryptionKeyType pulumi.StringPtrOutput `pulumi:"queueEncryptionKeyType"` // A `queueProperties` block as defined below. // - // > **NOTE:** `queueProperties` can only be configured when `accountTier` is set to `Standard` and `accountKind` is set to either `Storage` or `StorageV2`. + // > **Note:** `queueProperties` can only be configured when `accountTier` is set to `Standard` and `accountKind` is set to either `Storage` or `StorageV2`. QueueProperties AccountQueuePropertiesOutput `pulumi:"queueProperties"` // The name of the resource group in which to create the storage account. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringOutput `pulumi:"resourceGroupName"` @@ -370,20 +374,20 @@ type Account struct { SecondaryWebMicrosoftHost pulumi.StringOutput `pulumi:"secondaryWebMicrosoftHost"` // Boolean, enable SFTP for the storage account // - // > **NOTE:** SFTP support requires `isHnsEnabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + // > **Note:** SFTP support requires `isHnsEnabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` SftpEnabled pulumi.BoolPtrOutput `pulumi:"sftpEnabled"` // A `shareProperties` block as defined below. // - // > **NOTE:** `shareProperties` can only be configured when either `accountTier` is `Standard` and `accountKind` is either `Storage` or `StorageV2` - or when `accountTier` is `Premium` and `accountKind` is `FileStorage`. + // > **Note:** `shareProperties` can only be configured when either `accountTier` is `Standard` and `accountKind` is either `Storage` or `StorageV2` - or when `accountTier` is `Premium` and `accountKind` is `FileStorage`. ShareProperties AccountSharePropertiesOutput `pulumi:"shareProperties"` SharedAccessKeyEnabled pulumi.BoolPtrOutput `pulumi:"sharedAccessKeyEnabled"` // A `staticWebsite` block as defined below. // - // > **NOTE:** `staticWebsite` can only be set when the `accountKind` is set to `StorageV2` or `BlockBlobStorage`. + // > **Note:** `staticWebsite` can only be set when the `accountKind` is set to `StorageV2` or `BlockBlobStorage`. StaticWebsite AccountStaticWebsitePtrOutput `pulumi:"staticWebsite"` // The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. // - // > **NOTE:** For the `queueEncryptionKeyType` and `tableEncryptionKeyType`, the `Account` key type is only allowed when the `accountKind` is set to `StorageV2` + // > **Note:** For the `queueEncryptionKeyType` and `tableEncryptionKeyType`, the `Account` key type is only allowed when the `accountKind` is set to `StorageV2` TableEncryptionKeyType pulumi.StringPtrOutput `pulumi:"tableEncryptionKeyType"` // A mapping of tags to assign to the resource. Tags pulumi.StringMapOutput `pulumi:"tags"` @@ -441,17 +445,17 @@ type accountState struct { AccessTier *string `pulumi:"accessTier"` // Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. // - // > **NOTE:** Changing the `accountKind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + // > **Note:** Changing the `accountKind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. AccountKind *string `pulumi:"accountKind"` // Defines the type of replication to use for this storage account. Valid options are `LRS`, `GRS`, `RAGRS`, `ZRS`, `GZRS` and `RAGZRS`. Changing this forces a new resource to be created when types `LRS`, `GRS` and `RAGRS` are changed to `ZRS`, `GZRS` or `RAGZRS` and vice versa. AccountReplicationType *string `pulumi:"accountReplicationType"` // Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. // - // > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + // > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. AccountTier *string `pulumi:"accountTier"` // Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. // - // > **NOTE:** At this time `allowNestedItemsToBePublic` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + // > **Note:** At this time `allowNestedItemsToBePublic` is only supported in the Public Cloud, China Cloud, and US Government Cloud. AllowNestedItemsToBePublic *bool `pulumi:"allowNestedItemsToBePublic"` // Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet. Possible values are `AAD` and `PrivateLink`. AllowedCopyScope *string `pulumi:"allowedCopyScope"` @@ -464,12 +468,14 @@ type accountState struct { // A `customDomain` block as documented below. CustomDomain *AccountCustomDomain `pulumi:"customDomain"` // A `customerManagedKey` block as documented below. + // + // > **Note:** It's possible to define a Customer Managed Key both within either the `customerManagedKey` block or by using the `storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `storage.CustomerManagedKey` resource, you will need to use `ignoreChanges` on the `customerManagedKey` block. CustomerManagedKey *AccountCustomerManagedKey `pulumi:"customerManagedKey"` // Default to Azure Active Directory authorization in the Azure portal when accessing the Storage Account. The default value is `false` DefaultToOauthAuthentication *bool `pulumi:"defaultToOauthAuthentication"` // Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. // - // > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + // > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. DnsEndpointType *string `pulumi:"dnsEndpointType"` // Specifies the Edge Zone within the Azure Region where this Storage Account should exist. Changing this forces a new Storage Account to be created. EdgeZone *string `pulumi:"edgeZone"` @@ -481,13 +487,15 @@ type accountState struct { ImmutabilityPolicy *AccountImmutabilityPolicy `pulumi:"immutabilityPolicy"` // Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. // - // > **NOTE:** This can only be `true` when `accountKind` is `StorageV2` or when `accountTier` is `Premium` *and* `accountKind` is one of `BlockBlobStorage` or `FileStorage`. + // > **Note:** This can only be `true` when `accountKind` is `StorageV2` or when `accountTier` is `Premium` *and* `accountKind` is one of `BlockBlobStorage` or `FileStorage`. InfrastructureEncryptionEnabled *bool `pulumi:"infrastructureEncryptionEnabled"` // Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. // - // > **NOTE:** This can only be `true` when `accountTier` is `Standard` or when `accountTier` is `Premium` *and* `accountKind` is `BlockBlobStorage` + // > **Note:** This can only be `true` when `accountTier` is `Standard` or when `accountTier` is `Premium` *and* `accountKind` is `BlockBlobStorage` IsHnsEnabled *bool `pulumi:"isHnsEnabled"` - // Is Large File Share Enabled? + // Are Large File Shares Enabled? Defaults to `false`. + // + // > **Note:** Large File Shares are enabled by default when using an `accountKind` of `FileStorage`. LargeFileShareEnabled *bool `pulumi:"largeFileShareEnabled"` // Is Local User Enabled? Defaults to `true`. LocalUserEnabled *bool `pulumi:"localUserEnabled"` @@ -495,7 +503,7 @@ type accountState struct { Location *string `pulumi:"location"` // The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. // - // > **NOTE:** At this time `minTlsVersion` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + // > **Note:** At this time `minTlsVersion` is only supported in the Public Cloud, China Cloud, and US Government Cloud. MinTlsVersion *string `pulumi:"minTlsVersion"` // Specifies the name of the storage account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created. This must be unique across the entire Azure service, not just within the resource group. Name *string `pulumi:"name"` @@ -503,7 +511,7 @@ type accountState struct { NetworkRules *AccountNetworkRulesType `pulumi:"networkRules"` // Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. // - // > **NOTE:** This can only be `true` when `accountTier` is `Standard` and `accountKind` is `StorageV2`, or `accountTier` is `Premium` and `accountKind` is `BlockBlobStorage`. Additionally, the `isHnsEnabled` is `true` and `accountReplicationType` must be `LRS` or `RAGRS`. + // > **Note:** This can only be `true` when `accountTier` is `Standard` and `accountKind` is `StorageV2`, or `accountTier` is `Premium` and `accountKind` is `BlockBlobStorage`. Additionally, the `isHnsEnabled` is `true` and `accountReplicationType` must be `LRS` or `RAGRS`. Nfsv3Enabled *bool `pulumi:"nfsv3Enabled"` // The primary access key for the storage account. PrimaryAccessKey *string `pulumi:"primaryAccessKey"` @@ -583,7 +591,7 @@ type accountState struct { QueueEncryptionKeyType *string `pulumi:"queueEncryptionKeyType"` // A `queueProperties` block as defined below. // - // > **NOTE:** `queueProperties` can only be configured when `accountTier` is set to `Standard` and `accountKind` is set to either `Storage` or `StorageV2`. + // > **Note:** `queueProperties` can only be configured when `accountTier` is set to `Standard` and `accountKind` is set to either `Storage` or `StorageV2`. QueueProperties *AccountQueueProperties `pulumi:"queueProperties"` // The name of the resource group in which to create the storage account. Changing this forces a new resource to be created. ResourceGroupName *string `pulumi:"resourceGroupName"` @@ -665,20 +673,20 @@ type accountState struct { SecondaryWebMicrosoftHost *string `pulumi:"secondaryWebMicrosoftHost"` // Boolean, enable SFTP for the storage account // - // > **NOTE:** SFTP support requires `isHnsEnabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + // > **Note:** SFTP support requires `isHnsEnabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` SftpEnabled *bool `pulumi:"sftpEnabled"` // A `shareProperties` block as defined below. // - // > **NOTE:** `shareProperties` can only be configured when either `accountTier` is `Standard` and `accountKind` is either `Storage` or `StorageV2` - or when `accountTier` is `Premium` and `accountKind` is `FileStorage`. + // > **Note:** `shareProperties` can only be configured when either `accountTier` is `Standard` and `accountKind` is either `Storage` or `StorageV2` - or when `accountTier` is `Premium` and `accountKind` is `FileStorage`. ShareProperties *AccountShareProperties `pulumi:"shareProperties"` SharedAccessKeyEnabled *bool `pulumi:"sharedAccessKeyEnabled"` // A `staticWebsite` block as defined below. // - // > **NOTE:** `staticWebsite` can only be set when the `accountKind` is set to `StorageV2` or `BlockBlobStorage`. + // > **Note:** `staticWebsite` can only be set when the `accountKind` is set to `StorageV2` or `BlockBlobStorage`. StaticWebsite *AccountStaticWebsite `pulumi:"staticWebsite"` // The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. // - // > **NOTE:** For the `queueEncryptionKeyType` and `tableEncryptionKeyType`, the `Account` key type is only allowed when the `accountKind` is set to `StorageV2` + // > **Note:** For the `queueEncryptionKeyType` and `tableEncryptionKeyType`, the `Account` key type is only allowed when the `accountKind` is set to `StorageV2` TableEncryptionKeyType *string `pulumi:"tableEncryptionKeyType"` // A mapping of tags to assign to the resource. Tags map[string]string `pulumi:"tags"` @@ -689,17 +697,17 @@ type AccountState struct { AccessTier pulumi.StringPtrInput // Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. // - // > **NOTE:** Changing the `accountKind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + // > **Note:** Changing the `accountKind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. AccountKind pulumi.StringPtrInput // Defines the type of replication to use for this storage account. Valid options are `LRS`, `GRS`, `RAGRS`, `ZRS`, `GZRS` and `RAGZRS`. Changing this forces a new resource to be created when types `LRS`, `GRS` and `RAGRS` are changed to `ZRS`, `GZRS` or `RAGZRS` and vice versa. AccountReplicationType pulumi.StringPtrInput // Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. // - // > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + // > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. AccountTier pulumi.StringPtrInput // Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. // - // > **NOTE:** At this time `allowNestedItemsToBePublic` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + // > **Note:** At this time `allowNestedItemsToBePublic` is only supported in the Public Cloud, China Cloud, and US Government Cloud. AllowNestedItemsToBePublic pulumi.BoolPtrInput // Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet. Possible values are `AAD` and `PrivateLink`. AllowedCopyScope pulumi.StringPtrInput @@ -712,12 +720,14 @@ type AccountState struct { // A `customDomain` block as documented below. CustomDomain AccountCustomDomainPtrInput // A `customerManagedKey` block as documented below. + // + // > **Note:** It's possible to define a Customer Managed Key both within either the `customerManagedKey` block or by using the `storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `storage.CustomerManagedKey` resource, you will need to use `ignoreChanges` on the `customerManagedKey` block. CustomerManagedKey AccountCustomerManagedKeyPtrInput // Default to Azure Active Directory authorization in the Azure portal when accessing the Storage Account. The default value is `false` DefaultToOauthAuthentication pulumi.BoolPtrInput // Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. // - // > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + // > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. DnsEndpointType pulumi.StringPtrInput // Specifies the Edge Zone within the Azure Region where this Storage Account should exist. Changing this forces a new Storage Account to be created. EdgeZone pulumi.StringPtrInput @@ -729,13 +739,15 @@ type AccountState struct { ImmutabilityPolicy AccountImmutabilityPolicyPtrInput // Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. // - // > **NOTE:** This can only be `true` when `accountKind` is `StorageV2` or when `accountTier` is `Premium` *and* `accountKind` is one of `BlockBlobStorage` or `FileStorage`. + // > **Note:** This can only be `true` when `accountKind` is `StorageV2` or when `accountTier` is `Premium` *and* `accountKind` is one of `BlockBlobStorage` or `FileStorage`. InfrastructureEncryptionEnabled pulumi.BoolPtrInput // Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. // - // > **NOTE:** This can only be `true` when `accountTier` is `Standard` or when `accountTier` is `Premium` *and* `accountKind` is `BlockBlobStorage` + // > **Note:** This can only be `true` when `accountTier` is `Standard` or when `accountTier` is `Premium` *and* `accountKind` is `BlockBlobStorage` IsHnsEnabled pulumi.BoolPtrInput - // Is Large File Share Enabled? + // Are Large File Shares Enabled? Defaults to `false`. + // + // > **Note:** Large File Shares are enabled by default when using an `accountKind` of `FileStorage`. LargeFileShareEnabled pulumi.BoolPtrInput // Is Local User Enabled? Defaults to `true`. LocalUserEnabled pulumi.BoolPtrInput @@ -743,7 +755,7 @@ type AccountState struct { Location pulumi.StringPtrInput // The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. // - // > **NOTE:** At this time `minTlsVersion` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + // > **Note:** At this time `minTlsVersion` is only supported in the Public Cloud, China Cloud, and US Government Cloud. MinTlsVersion pulumi.StringPtrInput // Specifies the name of the storage account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created. This must be unique across the entire Azure service, not just within the resource group. Name pulumi.StringPtrInput @@ -751,7 +763,7 @@ type AccountState struct { NetworkRules AccountNetworkRulesTypePtrInput // Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. // - // > **NOTE:** This can only be `true` when `accountTier` is `Standard` and `accountKind` is `StorageV2`, or `accountTier` is `Premium` and `accountKind` is `BlockBlobStorage`. Additionally, the `isHnsEnabled` is `true` and `accountReplicationType` must be `LRS` or `RAGRS`. + // > **Note:** This can only be `true` when `accountTier` is `Standard` and `accountKind` is `StorageV2`, or `accountTier` is `Premium` and `accountKind` is `BlockBlobStorage`. Additionally, the `isHnsEnabled` is `true` and `accountReplicationType` must be `LRS` or `RAGRS`. Nfsv3Enabled pulumi.BoolPtrInput // The primary access key for the storage account. PrimaryAccessKey pulumi.StringPtrInput @@ -831,7 +843,7 @@ type AccountState struct { QueueEncryptionKeyType pulumi.StringPtrInput // A `queueProperties` block as defined below. // - // > **NOTE:** `queueProperties` can only be configured when `accountTier` is set to `Standard` and `accountKind` is set to either `Storage` or `StorageV2`. + // > **Note:** `queueProperties` can only be configured when `accountTier` is set to `Standard` and `accountKind` is set to either `Storage` or `StorageV2`. QueueProperties AccountQueuePropertiesPtrInput // The name of the resource group in which to create the storage account. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringPtrInput @@ -913,20 +925,20 @@ type AccountState struct { SecondaryWebMicrosoftHost pulumi.StringPtrInput // Boolean, enable SFTP for the storage account // - // > **NOTE:** SFTP support requires `isHnsEnabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + // > **Note:** SFTP support requires `isHnsEnabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` SftpEnabled pulumi.BoolPtrInput // A `shareProperties` block as defined below. // - // > **NOTE:** `shareProperties` can only be configured when either `accountTier` is `Standard` and `accountKind` is either `Storage` or `StorageV2` - or when `accountTier` is `Premium` and `accountKind` is `FileStorage`. + // > **Note:** `shareProperties` can only be configured when either `accountTier` is `Standard` and `accountKind` is either `Storage` or `StorageV2` - or when `accountTier` is `Premium` and `accountKind` is `FileStorage`. ShareProperties AccountSharePropertiesPtrInput SharedAccessKeyEnabled pulumi.BoolPtrInput // A `staticWebsite` block as defined below. // - // > **NOTE:** `staticWebsite` can only be set when the `accountKind` is set to `StorageV2` or `BlockBlobStorage`. + // > **Note:** `staticWebsite` can only be set when the `accountKind` is set to `StorageV2` or `BlockBlobStorage`. StaticWebsite AccountStaticWebsitePtrInput // The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. // - // > **NOTE:** For the `queueEncryptionKeyType` and `tableEncryptionKeyType`, the `Account` key type is only allowed when the `accountKind` is set to `StorageV2` + // > **Note:** For the `queueEncryptionKeyType` and `tableEncryptionKeyType`, the `Account` key type is only allowed when the `accountKind` is set to `StorageV2` TableEncryptionKeyType pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput @@ -941,17 +953,17 @@ type accountArgs struct { AccessTier *string `pulumi:"accessTier"` // Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. // - // > **NOTE:** Changing the `accountKind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + // > **Note:** Changing the `accountKind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. AccountKind *string `pulumi:"accountKind"` // Defines the type of replication to use for this storage account. Valid options are `LRS`, `GRS`, `RAGRS`, `ZRS`, `GZRS` and `RAGZRS`. Changing this forces a new resource to be created when types `LRS`, `GRS` and `RAGRS` are changed to `ZRS`, `GZRS` or `RAGZRS` and vice versa. AccountReplicationType string `pulumi:"accountReplicationType"` // Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. // - // > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + // > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. AccountTier string `pulumi:"accountTier"` // Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. // - // > **NOTE:** At this time `allowNestedItemsToBePublic` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + // > **Note:** At this time `allowNestedItemsToBePublic` is only supported in the Public Cloud, China Cloud, and US Government Cloud. AllowNestedItemsToBePublic *bool `pulumi:"allowNestedItemsToBePublic"` // Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet. Possible values are `AAD` and `PrivateLink`. AllowedCopyScope *string `pulumi:"allowedCopyScope"` @@ -964,12 +976,14 @@ type accountArgs struct { // A `customDomain` block as documented below. CustomDomain *AccountCustomDomain `pulumi:"customDomain"` // A `customerManagedKey` block as documented below. + // + // > **Note:** It's possible to define a Customer Managed Key both within either the `customerManagedKey` block or by using the `storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `storage.CustomerManagedKey` resource, you will need to use `ignoreChanges` on the `customerManagedKey` block. CustomerManagedKey *AccountCustomerManagedKey `pulumi:"customerManagedKey"` // Default to Azure Active Directory authorization in the Azure portal when accessing the Storage Account. The default value is `false` DefaultToOauthAuthentication *bool `pulumi:"defaultToOauthAuthentication"` // Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. // - // > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + // > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. DnsEndpointType *string `pulumi:"dnsEndpointType"` // Specifies the Edge Zone within the Azure Region where this Storage Account should exist. Changing this forces a new Storage Account to be created. EdgeZone *string `pulumi:"edgeZone"` @@ -981,13 +995,15 @@ type accountArgs struct { ImmutabilityPolicy *AccountImmutabilityPolicy `pulumi:"immutabilityPolicy"` // Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. // - // > **NOTE:** This can only be `true` when `accountKind` is `StorageV2` or when `accountTier` is `Premium` *and* `accountKind` is one of `BlockBlobStorage` or `FileStorage`. + // > **Note:** This can only be `true` when `accountKind` is `StorageV2` or when `accountTier` is `Premium` *and* `accountKind` is one of `BlockBlobStorage` or `FileStorage`. InfrastructureEncryptionEnabled *bool `pulumi:"infrastructureEncryptionEnabled"` // Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. // - // > **NOTE:** This can only be `true` when `accountTier` is `Standard` or when `accountTier` is `Premium` *and* `accountKind` is `BlockBlobStorage` + // > **Note:** This can only be `true` when `accountTier` is `Standard` or when `accountTier` is `Premium` *and* `accountKind` is `BlockBlobStorage` IsHnsEnabled *bool `pulumi:"isHnsEnabled"` - // Is Large File Share Enabled? + // Are Large File Shares Enabled? Defaults to `false`. + // + // > **Note:** Large File Shares are enabled by default when using an `accountKind` of `FileStorage`. LargeFileShareEnabled *bool `pulumi:"largeFileShareEnabled"` // Is Local User Enabled? Defaults to `true`. LocalUserEnabled *bool `pulumi:"localUserEnabled"` @@ -995,7 +1011,7 @@ type accountArgs struct { Location *string `pulumi:"location"` // The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. // - // > **NOTE:** At this time `minTlsVersion` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + // > **Note:** At this time `minTlsVersion` is only supported in the Public Cloud, China Cloud, and US Government Cloud. MinTlsVersion *string `pulumi:"minTlsVersion"` // Specifies the name of the storage account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created. This must be unique across the entire Azure service, not just within the resource group. Name *string `pulumi:"name"` @@ -1003,7 +1019,7 @@ type accountArgs struct { NetworkRules *AccountNetworkRulesType `pulumi:"networkRules"` // Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. // - // > **NOTE:** This can only be `true` when `accountTier` is `Standard` and `accountKind` is `StorageV2`, or `accountTier` is `Premium` and `accountKind` is `BlockBlobStorage`. Additionally, the `isHnsEnabled` is `true` and `accountReplicationType` must be `LRS` or `RAGRS`. + // > **Note:** This can only be `true` when `accountTier` is `Standard` and `accountKind` is `StorageV2`, or `accountTier` is `Premium` and `accountKind` is `BlockBlobStorage`. Additionally, the `isHnsEnabled` is `true` and `accountReplicationType` must be `LRS` or `RAGRS`. Nfsv3Enabled *bool `pulumi:"nfsv3Enabled"` // Whether the public network access is enabled? Defaults to `true`. PublicNetworkAccessEnabled *bool `pulumi:"publicNetworkAccessEnabled"` @@ -1011,7 +1027,7 @@ type accountArgs struct { QueueEncryptionKeyType *string `pulumi:"queueEncryptionKeyType"` // A `queueProperties` block as defined below. // - // > **NOTE:** `queueProperties` can only be configured when `accountTier` is set to `Standard` and `accountKind` is set to either `Storage` or `StorageV2`. + // > **Note:** `queueProperties` can only be configured when `accountTier` is set to `Standard` and `accountKind` is set to either `Storage` or `StorageV2`. QueueProperties *AccountQueueProperties `pulumi:"queueProperties"` // The name of the resource group in which to create the storage account. Changing this forces a new resource to be created. ResourceGroupName string `pulumi:"resourceGroupName"` @@ -1021,20 +1037,20 @@ type accountArgs struct { SasPolicy *AccountSasPolicy `pulumi:"sasPolicy"` // Boolean, enable SFTP for the storage account // - // > **NOTE:** SFTP support requires `isHnsEnabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + // > **Note:** SFTP support requires `isHnsEnabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` SftpEnabled *bool `pulumi:"sftpEnabled"` // A `shareProperties` block as defined below. // - // > **NOTE:** `shareProperties` can only be configured when either `accountTier` is `Standard` and `accountKind` is either `Storage` or `StorageV2` - or when `accountTier` is `Premium` and `accountKind` is `FileStorage`. + // > **Note:** `shareProperties` can only be configured when either `accountTier` is `Standard` and `accountKind` is either `Storage` or `StorageV2` - or when `accountTier` is `Premium` and `accountKind` is `FileStorage`. ShareProperties *AccountShareProperties `pulumi:"shareProperties"` SharedAccessKeyEnabled *bool `pulumi:"sharedAccessKeyEnabled"` // A `staticWebsite` block as defined below. // - // > **NOTE:** `staticWebsite` can only be set when the `accountKind` is set to `StorageV2` or `BlockBlobStorage`. + // > **Note:** `staticWebsite` can only be set when the `accountKind` is set to `StorageV2` or `BlockBlobStorage`. StaticWebsite *AccountStaticWebsite `pulumi:"staticWebsite"` // The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. // - // > **NOTE:** For the `queueEncryptionKeyType` and `tableEncryptionKeyType`, the `Account` key type is only allowed when the `accountKind` is set to `StorageV2` + // > **Note:** For the `queueEncryptionKeyType` and `tableEncryptionKeyType`, the `Account` key type is only allowed when the `accountKind` is set to `StorageV2` TableEncryptionKeyType *string `pulumi:"tableEncryptionKeyType"` // A mapping of tags to assign to the resource. Tags map[string]string `pulumi:"tags"` @@ -1046,17 +1062,17 @@ type AccountArgs struct { AccessTier pulumi.StringPtrInput // Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. // - // > **NOTE:** Changing the `accountKind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + // > **Note:** Changing the `accountKind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. AccountKind pulumi.StringPtrInput // Defines the type of replication to use for this storage account. Valid options are `LRS`, `GRS`, `RAGRS`, `ZRS`, `GZRS` and `RAGZRS`. Changing this forces a new resource to be created when types `LRS`, `GRS` and `RAGRS` are changed to `ZRS`, `GZRS` or `RAGZRS` and vice versa. AccountReplicationType pulumi.StringInput // Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. // - // > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + // > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. AccountTier pulumi.StringInput // Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. // - // > **NOTE:** At this time `allowNestedItemsToBePublic` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + // > **Note:** At this time `allowNestedItemsToBePublic` is only supported in the Public Cloud, China Cloud, and US Government Cloud. AllowNestedItemsToBePublic pulumi.BoolPtrInput // Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet. Possible values are `AAD` and `PrivateLink`. AllowedCopyScope pulumi.StringPtrInput @@ -1069,12 +1085,14 @@ type AccountArgs struct { // A `customDomain` block as documented below. CustomDomain AccountCustomDomainPtrInput // A `customerManagedKey` block as documented below. + // + // > **Note:** It's possible to define a Customer Managed Key both within either the `customerManagedKey` block or by using the `storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `storage.CustomerManagedKey` resource, you will need to use `ignoreChanges` on the `customerManagedKey` block. CustomerManagedKey AccountCustomerManagedKeyPtrInput // Default to Azure Active Directory authorization in the Azure portal when accessing the Storage Account. The default value is `false` DefaultToOauthAuthentication pulumi.BoolPtrInput // Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. // - // > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + // > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. DnsEndpointType pulumi.StringPtrInput // Specifies the Edge Zone within the Azure Region where this Storage Account should exist. Changing this forces a new Storage Account to be created. EdgeZone pulumi.StringPtrInput @@ -1086,13 +1104,15 @@ type AccountArgs struct { ImmutabilityPolicy AccountImmutabilityPolicyPtrInput // Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. // - // > **NOTE:** This can only be `true` when `accountKind` is `StorageV2` or when `accountTier` is `Premium` *and* `accountKind` is one of `BlockBlobStorage` or `FileStorage`. + // > **Note:** This can only be `true` when `accountKind` is `StorageV2` or when `accountTier` is `Premium` *and* `accountKind` is one of `BlockBlobStorage` or `FileStorage`. InfrastructureEncryptionEnabled pulumi.BoolPtrInput // Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. // - // > **NOTE:** This can only be `true` when `accountTier` is `Standard` or when `accountTier` is `Premium` *and* `accountKind` is `BlockBlobStorage` + // > **Note:** This can only be `true` when `accountTier` is `Standard` or when `accountTier` is `Premium` *and* `accountKind` is `BlockBlobStorage` IsHnsEnabled pulumi.BoolPtrInput - // Is Large File Share Enabled? + // Are Large File Shares Enabled? Defaults to `false`. + // + // > **Note:** Large File Shares are enabled by default when using an `accountKind` of `FileStorage`. LargeFileShareEnabled pulumi.BoolPtrInput // Is Local User Enabled? Defaults to `true`. LocalUserEnabled pulumi.BoolPtrInput @@ -1100,7 +1120,7 @@ type AccountArgs struct { Location pulumi.StringPtrInput // The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. // - // > **NOTE:** At this time `minTlsVersion` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + // > **Note:** At this time `minTlsVersion` is only supported in the Public Cloud, China Cloud, and US Government Cloud. MinTlsVersion pulumi.StringPtrInput // Specifies the name of the storage account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created. This must be unique across the entire Azure service, not just within the resource group. Name pulumi.StringPtrInput @@ -1108,7 +1128,7 @@ type AccountArgs struct { NetworkRules AccountNetworkRulesTypePtrInput // Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. // - // > **NOTE:** This can only be `true` when `accountTier` is `Standard` and `accountKind` is `StorageV2`, or `accountTier` is `Premium` and `accountKind` is `BlockBlobStorage`. Additionally, the `isHnsEnabled` is `true` and `accountReplicationType` must be `LRS` or `RAGRS`. + // > **Note:** This can only be `true` when `accountTier` is `Standard` and `accountKind` is `StorageV2`, or `accountTier` is `Premium` and `accountKind` is `BlockBlobStorage`. Additionally, the `isHnsEnabled` is `true` and `accountReplicationType` must be `LRS` or `RAGRS`. Nfsv3Enabled pulumi.BoolPtrInput // Whether the public network access is enabled? Defaults to `true`. PublicNetworkAccessEnabled pulumi.BoolPtrInput @@ -1116,7 +1136,7 @@ type AccountArgs struct { QueueEncryptionKeyType pulumi.StringPtrInput // A `queueProperties` block as defined below. // - // > **NOTE:** `queueProperties` can only be configured when `accountTier` is set to `Standard` and `accountKind` is set to either `Storage` or `StorageV2`. + // > **Note:** `queueProperties` can only be configured when `accountTier` is set to `Standard` and `accountKind` is set to either `Storage` or `StorageV2`. QueueProperties AccountQueuePropertiesPtrInput // The name of the resource group in which to create the storage account. Changing this forces a new resource to be created. ResourceGroupName pulumi.StringInput @@ -1126,20 +1146,20 @@ type AccountArgs struct { SasPolicy AccountSasPolicyPtrInput // Boolean, enable SFTP for the storage account // - // > **NOTE:** SFTP support requires `isHnsEnabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + // > **Note:** SFTP support requires `isHnsEnabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` SftpEnabled pulumi.BoolPtrInput // A `shareProperties` block as defined below. // - // > **NOTE:** `shareProperties` can only be configured when either `accountTier` is `Standard` and `accountKind` is either `Storage` or `StorageV2` - or when `accountTier` is `Premium` and `accountKind` is `FileStorage`. + // > **Note:** `shareProperties` can only be configured when either `accountTier` is `Standard` and `accountKind` is either `Storage` or `StorageV2` - or when `accountTier` is `Premium` and `accountKind` is `FileStorage`. ShareProperties AccountSharePropertiesPtrInput SharedAccessKeyEnabled pulumi.BoolPtrInput // A `staticWebsite` block as defined below. // - // > **NOTE:** `staticWebsite` can only be set when the `accountKind` is set to `StorageV2` or `BlockBlobStorage`. + // > **Note:** `staticWebsite` can only be set when the `accountKind` is set to `StorageV2` or `BlockBlobStorage`. StaticWebsite AccountStaticWebsitePtrInput // The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. // - // > **NOTE:** For the `queueEncryptionKeyType` and `tableEncryptionKeyType`, the `Account` key type is only allowed when the `accountKind` is set to `StorageV2` + // > **Note:** For the `queueEncryptionKeyType` and `tableEncryptionKeyType`, the `Account` key type is only allowed when the `accountKind` is set to `StorageV2` TableEncryptionKeyType pulumi.StringPtrInput // A mapping of tags to assign to the resource. Tags pulumi.StringMapInput @@ -1239,7 +1259,7 @@ func (o AccountOutput) AccessTier() pulumi.StringOutput { // Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. // -// > **NOTE:** Changing the `accountKind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. +// > **Note:** Changing the `accountKind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. func (o AccountOutput) AccountKind() pulumi.StringPtrOutput { return o.ApplyT(func(v *Account) pulumi.StringPtrOutput { return v.AccountKind }).(pulumi.StringPtrOutput) } @@ -1251,14 +1271,14 @@ func (o AccountOutput) AccountReplicationType() pulumi.StringOutput { // Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. // -// > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. +// > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. func (o AccountOutput) AccountTier() pulumi.StringOutput { return o.ApplyT(func(v *Account) pulumi.StringOutput { return v.AccountTier }).(pulumi.StringOutput) } // Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. // -// > **NOTE:** At this time `allowNestedItemsToBePublic` is only supported in the Public Cloud, China Cloud, and US Government Cloud. +// > **Note:** At this time `allowNestedItemsToBePublic` is only supported in the Public Cloud, China Cloud, and US Government Cloud. func (o AccountOutput) AllowNestedItemsToBePublic() pulumi.BoolPtrOutput { return o.ApplyT(func(v *Account) pulumi.BoolPtrOutput { return v.AllowNestedItemsToBePublic }).(pulumi.BoolPtrOutput) } @@ -1289,6 +1309,8 @@ func (o AccountOutput) CustomDomain() AccountCustomDomainPtrOutput { } // A `customerManagedKey` block as documented below. +// +// > **Note:** It's possible to define a Customer Managed Key both within either the `customerManagedKey` block or by using the `storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `storage.CustomerManagedKey` resource, you will need to use `ignoreChanges` on the `customerManagedKey` block. func (o AccountOutput) CustomerManagedKey() AccountCustomerManagedKeyPtrOutput { return o.ApplyT(func(v *Account) AccountCustomerManagedKeyPtrOutput { return v.CustomerManagedKey }).(AccountCustomerManagedKeyPtrOutput) } @@ -1300,7 +1322,7 @@ func (o AccountOutput) DefaultToOauthAuthentication() pulumi.BoolPtrOutput { // Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. // -// > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. +// > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. func (o AccountOutput) DnsEndpointType() pulumi.StringPtrOutput { return o.ApplyT(func(v *Account) pulumi.StringPtrOutput { return v.DnsEndpointType }).(pulumi.StringPtrOutput) } @@ -1327,19 +1349,21 @@ func (o AccountOutput) ImmutabilityPolicy() AccountImmutabilityPolicyPtrOutput { // Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. // -// > **NOTE:** This can only be `true` when `accountKind` is `StorageV2` or when `accountTier` is `Premium` *and* `accountKind` is one of `BlockBlobStorage` or `FileStorage`. +// > **Note:** This can only be `true` when `accountKind` is `StorageV2` or when `accountTier` is `Premium` *and* `accountKind` is one of `BlockBlobStorage` or `FileStorage`. func (o AccountOutput) InfrastructureEncryptionEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v *Account) pulumi.BoolPtrOutput { return v.InfrastructureEncryptionEnabled }).(pulumi.BoolPtrOutput) } // Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. // -// > **NOTE:** This can only be `true` when `accountTier` is `Standard` or when `accountTier` is `Premium` *and* `accountKind` is `BlockBlobStorage` +// > **Note:** This can only be `true` when `accountTier` is `Standard` or when `accountTier` is `Premium` *and* `accountKind` is `BlockBlobStorage` func (o AccountOutput) IsHnsEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v *Account) pulumi.BoolPtrOutput { return v.IsHnsEnabled }).(pulumi.BoolPtrOutput) } -// Is Large File Share Enabled? +// Are Large File Shares Enabled? Defaults to `false`. +// +// > **Note:** Large File Shares are enabled by default when using an `accountKind` of `FileStorage`. func (o AccountOutput) LargeFileShareEnabled() pulumi.BoolOutput { return o.ApplyT(func(v *Account) pulumi.BoolOutput { return v.LargeFileShareEnabled }).(pulumi.BoolOutput) } @@ -1356,7 +1380,7 @@ func (o AccountOutput) Location() pulumi.StringOutput { // The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. // -// > **NOTE:** At this time `minTlsVersion` is only supported in the Public Cloud, China Cloud, and US Government Cloud. +// > **Note:** At this time `minTlsVersion` is only supported in the Public Cloud, China Cloud, and US Government Cloud. func (o AccountOutput) MinTlsVersion() pulumi.StringPtrOutput { return o.ApplyT(func(v *Account) pulumi.StringPtrOutput { return v.MinTlsVersion }).(pulumi.StringPtrOutput) } @@ -1373,7 +1397,7 @@ func (o AccountOutput) NetworkRules() AccountNetworkRulesTypeOutput { // Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. // -// > **NOTE:** This can only be `true` when `accountTier` is `Standard` and `accountKind` is `StorageV2`, or `accountTier` is `Premium` and `accountKind` is `BlockBlobStorage`. Additionally, the `isHnsEnabled` is `true` and `accountReplicationType` must be `LRS` or `RAGRS`. +// > **Note:** This can only be `true` when `accountTier` is `Standard` and `accountKind` is `StorageV2`, or `accountTier` is `Premium` and `accountKind` is `BlockBlobStorage`. Additionally, the `isHnsEnabled` is `true` and `accountReplicationType` must be `LRS` or `RAGRS`. func (o AccountOutput) Nfsv3Enabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v *Account) pulumi.BoolPtrOutput { return v.Nfsv3Enabled }).(pulumi.BoolPtrOutput) } @@ -1570,7 +1594,7 @@ func (o AccountOutput) QueueEncryptionKeyType() pulumi.StringPtrOutput { // A `queueProperties` block as defined below. // -// > **NOTE:** `queueProperties` can only be configured when `accountTier` is set to `Standard` and `accountKind` is set to either `Storage` or `StorageV2`. +// > **Note:** `queueProperties` can only be configured when `accountTier` is set to `Standard` and `accountKind` is set to either `Storage` or `StorageV2`. func (o AccountOutput) QueueProperties() AccountQueuePropertiesOutput { return o.ApplyT(func(v *Account) AccountQueuePropertiesOutput { return v.QueueProperties }).(AccountQueuePropertiesOutput) } @@ -1772,14 +1796,14 @@ func (o AccountOutput) SecondaryWebMicrosoftHost() pulumi.StringOutput { // Boolean, enable SFTP for the storage account // -// > **NOTE:** SFTP support requires `isHnsEnabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` +// > **Note:** SFTP support requires `isHnsEnabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` func (o AccountOutput) SftpEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v *Account) pulumi.BoolPtrOutput { return v.SftpEnabled }).(pulumi.BoolPtrOutput) } // A `shareProperties` block as defined below. // -// > **NOTE:** `shareProperties` can only be configured when either `accountTier` is `Standard` and `accountKind` is either `Storage` or `StorageV2` - or when `accountTier` is `Premium` and `accountKind` is `FileStorage`. +// > **Note:** `shareProperties` can only be configured when either `accountTier` is `Standard` and `accountKind` is either `Storage` or `StorageV2` - or when `accountTier` is `Premium` and `accountKind` is `FileStorage`. func (o AccountOutput) ShareProperties() AccountSharePropertiesOutput { return o.ApplyT(func(v *Account) AccountSharePropertiesOutput { return v.ShareProperties }).(AccountSharePropertiesOutput) } @@ -1790,14 +1814,14 @@ func (o AccountOutput) SharedAccessKeyEnabled() pulumi.BoolPtrOutput { // A `staticWebsite` block as defined below. // -// > **NOTE:** `staticWebsite` can only be set when the `accountKind` is set to `StorageV2` or `BlockBlobStorage`. +// > **Note:** `staticWebsite` can only be set when the `accountKind` is set to `StorageV2` or `BlockBlobStorage`. func (o AccountOutput) StaticWebsite() AccountStaticWebsitePtrOutput { return o.ApplyT(func(v *Account) AccountStaticWebsitePtrOutput { return v.StaticWebsite }).(AccountStaticWebsitePtrOutput) } // The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. // -// > **NOTE:** For the `queueEncryptionKeyType` and `tableEncryptionKeyType`, the `Account` key type is only allowed when the `accountKind` is set to `StorageV2` +// > **Note:** For the `queueEncryptionKeyType` and `tableEncryptionKeyType`, the `Account` key type is only allowed when the `accountKind` is set to `StorageV2` func (o AccountOutput) TableEncryptionKeyType() pulumi.StringPtrOutput { return o.ApplyT(func(v *Account) pulumi.StringPtrOutput { return v.TableEncryptionKeyType }).(pulumi.StringPtrOutput) } diff --git a/sdk/go/azure/storage/getAccount.go b/sdk/go/azure/storage/getAccount.go index 4403a436da..0e4d075b15 100644 --- a/sdk/go/azure/storage/getAccount.go +++ b/sdk/go/azure/storage/getAccount.go @@ -76,6 +76,8 @@ type LookupAccountResult struct { AzureFilesAuthentications []GetAccountAzureFilesAuthentication `pulumi:"azureFilesAuthentications"` // supports the following: CustomDomains []GetAccountCustomDomain `pulumi:"customDomains"` + // Which DNS endpoint type is used - either `Standard` or `AzureDnsZone`. + DnsEndpointType string `pulumi:"dnsEndpointType"` // Is traffic only allowed via HTTPS? See [here](https://docs.microsoft.com/azure/storage/storage-require-secure-transfer/) // for more information. EnableHttpsTrafficOnly bool `pulumi:"enableHttpsTrafficOnly"` @@ -326,6 +328,11 @@ func (o LookupAccountResultOutput) CustomDomains() GetAccountCustomDomainArrayOu return o.ApplyT(func(v LookupAccountResult) []GetAccountCustomDomain { return v.CustomDomains }).(GetAccountCustomDomainArrayOutput) } +// Which DNS endpoint type is used - either `Standard` or `AzureDnsZone`. +func (o LookupAccountResultOutput) DnsEndpointType() pulumi.StringOutput { + return o.ApplyT(func(v LookupAccountResult) string { return v.DnsEndpointType }).(pulumi.StringOutput) +} + // Is traffic only allowed via HTTPS? See [here](https://docs.microsoft.com/azure/storage/storage-require-secure-transfer/) // for more information. func (o LookupAccountResultOutput) EnableHttpsTrafficOnly() pulumi.BoolOutput { diff --git a/sdk/go/azure/storage/pulumiTypes.go b/sdk/go/azure/storage/pulumiTypes.go index 9447965d36..56d826c109 100644 --- a/sdk/go/azure/storage/pulumiTypes.go +++ b/sdk/go/azure/storage/pulumiTypes.go @@ -406,11 +406,11 @@ func (o AccountAzureFilesAuthenticationActiveDirectoryPtrOutput) StorageSid() pu type AccountBlobProperties struct { // Is the blob service properties for change feed events enabled? Default to `false`. // - // > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + // > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). ChangeFeedEnabled *bool `pulumi:"changeFeedEnabled"` // The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed. // - // > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + // > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). ChangeFeedRetentionInDays *int `pulumi:"changeFeedRetentionInDays"` // A `containerDeleteRetentionPolicy` block as defined below. ContainerDeleteRetentionPolicy *AccountBlobPropertiesContainerDeleteRetentionPolicy `pulumi:"containerDeleteRetentionPolicy"` @@ -422,17 +422,17 @@ type AccountBlobProperties struct { DeleteRetentionPolicy *AccountBlobPropertiesDeleteRetentionPolicy `pulumi:"deleteRetentionPolicy"` // Is the last access time based tracking enabled? Default to `false`. // - // > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + // > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). LastAccessTimeEnabled *bool `pulumi:"lastAccessTimeEnabled"` // A `restorePolicy` block as defined below. This must be used together with `deleteRetentionPolicy` set, `versioningEnabled` and `changeFeedEnabled` set to `true`. // - // > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + // > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). // - // > **NOTE:** `restorePolicy` can not be configured when `dnsEndpointType` is `AzureDnsZone`. + // > **Note:** `restorePolicy` can not be configured when `dnsEndpointType` is `AzureDnsZone`. RestorePolicy *AccountBlobPropertiesRestorePolicy `pulumi:"restorePolicy"` // Is versioning enabled? Default to `false`. // - // > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + // > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). VersioningEnabled *bool `pulumi:"versioningEnabled"` } @@ -450,11 +450,11 @@ type AccountBlobPropertiesInput interface { type AccountBlobPropertiesArgs struct { // Is the blob service properties for change feed events enabled? Default to `false`. // - // > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + // > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). ChangeFeedEnabled pulumi.BoolPtrInput `pulumi:"changeFeedEnabled"` // The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed. // - // > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + // > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). ChangeFeedRetentionInDays pulumi.IntPtrInput `pulumi:"changeFeedRetentionInDays"` // A `containerDeleteRetentionPolicy` block as defined below. ContainerDeleteRetentionPolicy AccountBlobPropertiesContainerDeleteRetentionPolicyPtrInput `pulumi:"containerDeleteRetentionPolicy"` @@ -466,17 +466,17 @@ type AccountBlobPropertiesArgs struct { DeleteRetentionPolicy AccountBlobPropertiesDeleteRetentionPolicyPtrInput `pulumi:"deleteRetentionPolicy"` // Is the last access time based tracking enabled? Default to `false`. // - // > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + // > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). LastAccessTimeEnabled pulumi.BoolPtrInput `pulumi:"lastAccessTimeEnabled"` // A `restorePolicy` block as defined below. This must be used together with `deleteRetentionPolicy` set, `versioningEnabled` and `changeFeedEnabled` set to `true`. // - // > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + // > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). // - // > **NOTE:** `restorePolicy` can not be configured when `dnsEndpointType` is `AzureDnsZone`. + // > **Note:** `restorePolicy` can not be configured when `dnsEndpointType` is `AzureDnsZone`. RestorePolicy AccountBlobPropertiesRestorePolicyPtrInput `pulumi:"restorePolicy"` // Is versioning enabled? Default to `false`. // - // > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + // > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). VersioningEnabled pulumi.BoolPtrInput `pulumi:"versioningEnabled"` } @@ -559,14 +559,14 @@ func (o AccountBlobPropertiesOutput) ToAccountBlobPropertiesPtrOutputWithContext // Is the blob service properties for change feed events enabled? Default to `false`. // -// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). +// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). func (o AccountBlobPropertiesOutput) ChangeFeedEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v AccountBlobProperties) *bool { return v.ChangeFeedEnabled }).(pulumi.BoolPtrOutput) } // The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed. // -// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). +// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). func (o AccountBlobPropertiesOutput) ChangeFeedRetentionInDays() pulumi.IntPtrOutput { return o.ApplyT(func(v AccountBlobProperties) *int { return v.ChangeFeedRetentionInDays }).(pulumi.IntPtrOutput) } @@ -597,23 +597,23 @@ func (o AccountBlobPropertiesOutput) DeleteRetentionPolicy() AccountBlobProperti // Is the last access time based tracking enabled? Default to `false`. // -// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). +// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). func (o AccountBlobPropertiesOutput) LastAccessTimeEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v AccountBlobProperties) *bool { return v.LastAccessTimeEnabled }).(pulumi.BoolPtrOutput) } // A `restorePolicy` block as defined below. This must be used together with `deleteRetentionPolicy` set, `versioningEnabled` and `changeFeedEnabled` set to `true`. // -// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). +// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). // -// > **NOTE:** `restorePolicy` can not be configured when `dnsEndpointType` is `AzureDnsZone`. +// > **Note:** `restorePolicy` can not be configured when `dnsEndpointType` is `AzureDnsZone`. func (o AccountBlobPropertiesOutput) RestorePolicy() AccountBlobPropertiesRestorePolicyPtrOutput { return o.ApplyT(func(v AccountBlobProperties) *AccountBlobPropertiesRestorePolicy { return v.RestorePolicy }).(AccountBlobPropertiesRestorePolicyPtrOutput) } // Is versioning enabled? Default to `false`. // -// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). +// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). func (o AccountBlobPropertiesOutput) VersioningEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v AccountBlobProperties) *bool { return v.VersioningEnabled }).(pulumi.BoolPtrOutput) } @@ -644,7 +644,7 @@ func (o AccountBlobPropertiesPtrOutput) Elem() AccountBlobPropertiesOutput { // Is the blob service properties for change feed events enabled? Default to `false`. // -// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). +// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). func (o AccountBlobPropertiesPtrOutput) ChangeFeedEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v *AccountBlobProperties) *bool { if v == nil { @@ -656,7 +656,7 @@ func (o AccountBlobPropertiesPtrOutput) ChangeFeedEnabled() pulumi.BoolPtrOutput // The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed. // -// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). +// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). func (o AccountBlobPropertiesPtrOutput) ChangeFeedRetentionInDays() pulumi.IntPtrOutput { return o.ApplyT(func(v *AccountBlobProperties) *int { if v == nil { @@ -708,7 +708,7 @@ func (o AccountBlobPropertiesPtrOutput) DeleteRetentionPolicy() AccountBlobPrope // Is the last access time based tracking enabled? Default to `false`. // -// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). +// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). func (o AccountBlobPropertiesPtrOutput) LastAccessTimeEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v *AccountBlobProperties) *bool { if v == nil { @@ -720,9 +720,9 @@ func (o AccountBlobPropertiesPtrOutput) LastAccessTimeEnabled() pulumi.BoolPtrOu // A `restorePolicy` block as defined below. This must be used together with `deleteRetentionPolicy` set, `versioningEnabled` and `changeFeedEnabled` set to `true`. // -// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). +// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). // -// > **NOTE:** `restorePolicy` can not be configured when `dnsEndpointType` is `AzureDnsZone`. +// > **Note:** `restorePolicy` can not be configured when `dnsEndpointType` is `AzureDnsZone`. func (o AccountBlobPropertiesPtrOutput) RestorePolicy() AccountBlobPropertiesRestorePolicyPtrOutput { return o.ApplyT(func(v *AccountBlobProperties) *AccountBlobPropertiesRestorePolicy { if v == nil { @@ -734,7 +734,7 @@ func (o AccountBlobPropertiesPtrOutput) RestorePolicy() AccountBlobPropertiesRes // Is versioning enabled? Default to `false`. // -// > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). +// > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). func (o AccountBlobPropertiesPtrOutput) VersioningEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v *AccountBlobProperties) *bool { if v == nil { @@ -1022,7 +1022,7 @@ type AccountBlobPropertiesDeleteRetentionPolicy struct { Days *int `pulumi:"days"` // Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`. // - // > **NOTE:** `permanentDeleteEnabled` cannot be set to true if a `restorePolicy` block is defined. + // > **Note:** `permanentDeleteEnabled` cannot be set to true if a `restorePolicy` block is defined. PermanentDeleteEnabled *bool `pulumi:"permanentDeleteEnabled"` } @@ -1042,7 +1042,7 @@ type AccountBlobPropertiesDeleteRetentionPolicyArgs struct { Days pulumi.IntPtrInput `pulumi:"days"` // Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`. // - // > **NOTE:** `permanentDeleteEnabled` cannot be set to true if a `restorePolicy` block is defined. + // > **Note:** `permanentDeleteEnabled` cannot be set to true if a `restorePolicy` block is defined. PermanentDeleteEnabled pulumi.BoolPtrInput `pulumi:"permanentDeleteEnabled"` } @@ -1130,7 +1130,7 @@ func (o AccountBlobPropertiesDeleteRetentionPolicyOutput) Days() pulumi.IntPtrOu // Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`. // -// > **NOTE:** `permanentDeleteEnabled` cannot be set to true if a `restorePolicy` block is defined. +// > **Note:** `permanentDeleteEnabled` cannot be set to true if a `restorePolicy` block is defined. func (o AccountBlobPropertiesDeleteRetentionPolicyOutput) PermanentDeleteEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v AccountBlobPropertiesDeleteRetentionPolicy) *bool { return v.PermanentDeleteEnabled }).(pulumi.BoolPtrOutput) } @@ -1171,7 +1171,7 @@ func (o AccountBlobPropertiesDeleteRetentionPolicyPtrOutput) Days() pulumi.IntPt // Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`. // -// > **NOTE:** `permanentDeleteEnabled` cannot be set to true if a `restorePolicy` block is defined. +// > **Note:** `permanentDeleteEnabled` cannot be set to true if a `restorePolicy` block is defined. func (o AccountBlobPropertiesDeleteRetentionPolicyPtrOutput) PermanentDeleteEnabled() pulumi.BoolPtrOutput { return o.ApplyT(func(v *AccountBlobPropertiesDeleteRetentionPolicy) *bool { if v == nil { @@ -1481,7 +1481,7 @@ type AccountCustomerManagedKey struct { ManagedHsmKeyId *string `pulumi:"managedHsmKeyId"` // The ID of a user assigned identity. // - // > **NOTE:** `customerManagedKey` can only be set when the `accountKind` is set to `StorageV2` or `accountTier` set to `Premium`, and the identity type is `UserAssigned`. + // > **Note:** `customerManagedKey` can only be set when the `accountKind` is set to `StorageV2` or `accountTier` set to `Premium`, and the identity type is `UserAssigned`. UserAssignedIdentityId string `pulumi:"userAssignedIdentityId"` } @@ -1503,7 +1503,7 @@ type AccountCustomerManagedKeyArgs struct { ManagedHsmKeyId pulumi.StringPtrInput `pulumi:"managedHsmKeyId"` // The ID of a user assigned identity. // - // > **NOTE:** `customerManagedKey` can only be set when the `accountKind` is set to `StorageV2` or `accountTier` set to `Premium`, and the identity type is `UserAssigned`. + // > **Note:** `customerManagedKey` can only be set when the `accountKind` is set to `StorageV2` or `accountTier` set to `Premium`, and the identity type is `UserAssigned`. UserAssignedIdentityId pulumi.StringInput `pulumi:"userAssignedIdentityId"` } @@ -1596,7 +1596,7 @@ func (o AccountCustomerManagedKeyOutput) ManagedHsmKeyId() pulumi.StringPtrOutpu // The ID of a user assigned identity. // -// > **NOTE:** `customerManagedKey` can only be set when the `accountKind` is set to `StorageV2` or `accountTier` set to `Premium`, and the identity type is `UserAssigned`. +// > **Note:** `customerManagedKey` can only be set when the `accountKind` is set to `StorageV2` or `accountTier` set to `Premium`, and the identity type is `UserAssigned`. func (o AccountCustomerManagedKeyOutput) UserAssignedIdentityId() pulumi.StringOutput { return o.ApplyT(func(v AccountCustomerManagedKey) string { return v.UserAssignedIdentityId }).(pulumi.StringOutput) } @@ -1647,7 +1647,7 @@ func (o AccountCustomerManagedKeyPtrOutput) ManagedHsmKeyId() pulumi.StringPtrOu // The ID of a user assigned identity. // -// > **NOTE:** `customerManagedKey` can only be set when the `accountKind` is set to `StorageV2` or `accountTier` set to `Premium`, and the identity type is `UserAssigned`. +// > **Note:** `customerManagedKey` can only be set when the `accountKind` is set to `StorageV2` or `accountTier` set to `Premium`, and the identity type is `UserAssigned`. func (o AccountCustomerManagedKeyPtrOutput) UserAssignedIdentityId() pulumi.StringPtrOutput { return o.ApplyT(func(v *AccountCustomerManagedKey) *string { if v == nil { @@ -1660,7 +1660,7 @@ func (o AccountCustomerManagedKeyPtrOutput) UserAssignedIdentityId() pulumi.Stri type AccountIdentity struct { // Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account. // - // > **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`. // // > The assigned `principalId` and `tenantId` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below. IdentityIds []string `pulumi:"identityIds"` @@ -1686,7 +1686,7 @@ type AccountIdentityInput interface { type AccountIdentityArgs struct { // Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account. // - // > **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`. // // > The assigned `principalId` and `tenantId` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below. IdentityIds pulumi.StringArrayInput `pulumi:"identityIds"` @@ -1777,7 +1777,7 @@ func (o AccountIdentityOutput) ToAccountIdentityPtrOutputWithContext(ctx context // Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account. // -// > **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`. // // > The assigned `principalId` and `tenantId` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below. func (o AccountIdentityOutput) IdentityIds() pulumi.StringArrayOutput { @@ -1825,7 +1825,7 @@ func (o AccountIdentityPtrOutput) Elem() AccountIdentityOutput { // Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account. // -// > **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`. // // > The assigned `principalId` and `tenantId` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below. func (o AccountIdentityPtrOutput) IdentityIds() pulumi.StringArrayOutput { @@ -2053,7 +2053,7 @@ type AccountNetworkRulesType struct { // // > **Note:** If specifying `networkRules`, one of either `ipRules` or `virtualNetworkSubnetIds` must be specified and `defaultAction` must be set to `Deny`. // - // > **NOTE:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `defaultAction` of `Deny` to `Allow` requires defining, rather than removing, the block. + // > **Note:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `defaultAction` of `Deny` to `Allow` requires defining, rather than removing, the block. // // > **Note:** The prefix of `ipRules` must be between 0 and 30 and only supports public IP addresses. // @@ -2085,7 +2085,7 @@ type AccountNetworkRulesTypeArgs struct { // // > **Note:** If specifying `networkRules`, one of either `ipRules` or `virtualNetworkSubnetIds` must be specified and `defaultAction` must be set to `Deny`. // - // > **NOTE:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `defaultAction` of `Deny` to `Allow` requires defining, rather than removing, the block. + // > **Note:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `defaultAction` of `Deny` to `Allow` requires defining, rather than removing, the block. // // > **Note:** The prefix of `ipRules` must be between 0 and 30 and only supports public IP addresses. // @@ -2191,7 +2191,7 @@ func (o AccountNetworkRulesTypeOutput) IpRules() pulumi.StringArrayOutput { // // > **Note:** If specifying `networkRules`, one of either `ipRules` or `virtualNetworkSubnetIds` must be specified and `defaultAction` must be set to `Deny`. // -// > **NOTE:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `defaultAction` of `Deny` to `Allow` requires defining, rather than removing, the block. +// > **Note:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `defaultAction` of `Deny` to `Allow` requires defining, rather than removing, the block. // // > **Note:** The prefix of `ipRules` must be between 0 and 30 and only supports public IP addresses. // @@ -2263,7 +2263,7 @@ func (o AccountNetworkRulesTypePtrOutput) IpRules() pulumi.StringArrayOutput { // // > **Note:** If specifying `networkRules`, one of either `ipRules` or `virtualNetworkSubnetIds` must be specified and `defaultAction` must be set to `Deny`. // -// > **NOTE:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `defaultAction` of `Deny` to `Allow` requires defining, rather than removing, the block. +// > **Note:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `defaultAction` of `Deny` to `Allow` requires defining, rather than removing, the block. // // > **Note:** The prefix of `ipRules` must be between 0 and 30 and only supports public IP addresses. // diff --git a/sdk/java/src/main/java/com/pulumi/azure/appservice/inputs/AppServiceSiteConfigArgs.java b/sdk/java/src/main/java/com/pulumi/azure/appservice/inputs/AppServiceSiteConfigArgs.java index 692c8db105..289da4126a 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appservice/inputs/AppServiceSiteConfigArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appservice/inputs/AppServiceSiteConfigArgs.java @@ -387,14 +387,14 @@ public Optional> remoteDebuggingEnabled() { } /** - * Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + * Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, `VS2022`. * */ @Import(name="remoteDebuggingVersion") private @Nullable Output remoteDebuggingVersion; /** - * @return Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + * @return Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, `VS2022`. * */ public Optional> remoteDebuggingVersion() { @@ -1090,7 +1090,7 @@ public Builder remoteDebuggingEnabled(Boolean remoteDebuggingEnabled) { } /** - * @param remoteDebuggingVersion Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + * @param remoteDebuggingVersion Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, `VS2022`. * * @return builder * @@ -1101,7 +1101,7 @@ public Builder remoteDebuggingVersion(@Nullable Output remoteDebuggingVe } /** - * @param remoteDebuggingVersion Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + * @param remoteDebuggingVersion Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, `VS2022`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/appservice/inputs/SlotSiteConfigArgs.java b/sdk/java/src/main/java/com/pulumi/azure/appservice/inputs/SlotSiteConfigArgs.java index 13797fa15c..0d2ae0c0bf 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appservice/inputs/SlotSiteConfigArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appservice/inputs/SlotSiteConfigArgs.java @@ -387,14 +387,14 @@ public Optional> remoteDebuggingEnabled() { } /** - * Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + * Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, and `VS2022`. * */ @Import(name="remoteDebuggingVersion") private @Nullable Output remoteDebuggingVersion; /** - * @return Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + * @return Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, and `VS2022`. * */ public Optional> remoteDebuggingVersion() { @@ -1094,7 +1094,7 @@ public Builder remoteDebuggingEnabled(Boolean remoteDebuggingEnabled) { } /** - * @param remoteDebuggingVersion Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + * @param remoteDebuggingVersion Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, and `VS2022`. * * @return builder * @@ -1105,7 +1105,7 @@ public Builder remoteDebuggingVersion(@Nullable Output remoteDebuggingVe } /** - * @param remoteDebuggingVersion Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + * @param remoteDebuggingVersion Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, and `VS2022`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/appservice/outputs/AppServiceSiteConfig.java b/sdk/java/src/main/java/com/pulumi/azure/appservice/outputs/AppServiceSiteConfig.java index 784c01303c..880396f92f 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appservice/outputs/AppServiceSiteConfig.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appservice/outputs/AppServiceSiteConfig.java @@ -143,7 +143,7 @@ public final class AppServiceSiteConfig { */ private @Nullable Boolean remoteDebuggingEnabled; /** - * @return Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + * @return Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, `VS2022`. * */ private @Nullable String remoteDebuggingVersion; @@ -358,7 +358,7 @@ public Optional remoteDebuggingEnabled() { return Optional.ofNullable(this.remoteDebuggingEnabled); } /** - * @return Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + * @return Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, `VS2022`. * */ public Optional remoteDebuggingVersion() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/appservice/outputs/SlotSiteConfig.java b/sdk/java/src/main/java/com/pulumi/azure/appservice/outputs/SlotSiteConfig.java index ed508c3f99..9bc3722a33 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/appservice/outputs/SlotSiteConfig.java +++ b/sdk/java/src/main/java/com/pulumi/azure/appservice/outputs/SlotSiteConfig.java @@ -143,7 +143,7 @@ public final class SlotSiteConfig { */ private @Nullable Boolean remoteDebuggingEnabled; /** - * @return Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + * @return Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, and `VS2022`. * */ private @Nullable String remoteDebuggingVersion; @@ -360,7 +360,7 @@ public Optional remoteDebuggingEnabled() { return Optional.ofNullable(this.remoteDebuggingEnabled); } /** - * @return Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + * @return Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, and `VS2022`. * */ public Optional remoteDebuggingVersion() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/cdn/FrontdoorRouteDisableLinkToDefaultDomain.java b/sdk/java/src/main/java/com/pulumi/azure/cdn/FrontdoorRouteDisableLinkToDefaultDomain.java index d82d50bb38..f6a494a803 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/cdn/FrontdoorRouteDisableLinkToDefaultDomain.java +++ b/sdk/java/src/main/java/com/pulumi/azure/cdn/FrontdoorRouteDisableLinkToDefaultDomain.java @@ -71,11 +71,7 @@ public class FrontdoorRouteDisableLinkToDefaultDomain extends com.pulumi.resourc /** * The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route. * - * @deprecated - * the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value - * */ - @Deprecated /* the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ @Export(name="cdnFrontdoorCustomDomainIds", refs={List.class,String.class}, tree="[0,1]") private Output> cdnFrontdoorCustomDomainIds; @@ -89,11 +85,7 @@ public Output> cdnFrontdoorCustomDomainIds() { /** * The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created. * - * @deprecated - * the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value - * */ - @Deprecated /* the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ @Export(name="cdnFrontdoorRouteId", refs={String.class}, tree="[0]") private Output cdnFrontdoorRouteId; diff --git a/sdk/java/src/main/java/com/pulumi/azure/cdn/FrontdoorRouteDisableLinkToDefaultDomainArgs.java b/sdk/java/src/main/java/com/pulumi/azure/cdn/FrontdoorRouteDisableLinkToDefaultDomainArgs.java index 72ff6fe122..8929434645 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/cdn/FrontdoorRouteDisableLinkToDefaultDomainArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/cdn/FrontdoorRouteDisableLinkToDefaultDomainArgs.java @@ -18,22 +18,14 @@ public final class FrontdoorRouteDisableLinkToDefaultDomainArgs extends com.pulu /** * The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route. * - * @deprecated - * the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value - * */ - @Deprecated /* the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ @Import(name="cdnFrontdoorCustomDomainIds", required=true) private Output> cdnFrontdoorCustomDomainIds; /** * @return The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route. * - * @deprecated - * the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value - * */ - @Deprecated /* the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ public Output> cdnFrontdoorCustomDomainIds() { return this.cdnFrontdoorCustomDomainIds; } @@ -41,22 +33,14 @@ public Output> cdnFrontdoorCustomDomainIds() { /** * The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created. * - * @deprecated - * the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value - * */ - @Deprecated /* the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ @Import(name="cdnFrontdoorRouteId", required=true) private Output cdnFrontdoorRouteId; /** * @return The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created. * - * @deprecated - * the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value - * */ - @Deprecated /* the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ public Output cdnFrontdoorRouteId() { return this.cdnFrontdoorRouteId; } @@ -91,11 +75,7 @@ public Builder(FrontdoorRouteDisableLinkToDefaultDomainArgs defaults) { * * @return builder * - * @deprecated - * the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value - * */ - @Deprecated /* the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ public Builder cdnFrontdoorCustomDomainIds(Output> cdnFrontdoorCustomDomainIds) { $.cdnFrontdoorCustomDomainIds = cdnFrontdoorCustomDomainIds; return this; @@ -106,11 +86,7 @@ public Builder cdnFrontdoorCustomDomainIds(Output> cdnFrontdoorCust * * @return builder * - * @deprecated - * the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value - * */ - @Deprecated /* the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ public Builder cdnFrontdoorCustomDomainIds(List cdnFrontdoorCustomDomainIds) { return cdnFrontdoorCustomDomainIds(Output.of(cdnFrontdoorCustomDomainIds)); } @@ -120,11 +96,7 @@ public Builder cdnFrontdoorCustomDomainIds(List cdnFrontdoorCustomDomain * * @return builder * - * @deprecated - * the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value - * */ - @Deprecated /* the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ public Builder cdnFrontdoorCustomDomainIds(String... cdnFrontdoorCustomDomainIds) { return cdnFrontdoorCustomDomainIds(List.of(cdnFrontdoorCustomDomainIds)); } @@ -134,11 +106,7 @@ public Builder cdnFrontdoorCustomDomainIds(String... cdnFrontdoorCustomDomainIds * * @return builder * - * @deprecated - * the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value - * */ - @Deprecated /* the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ public Builder cdnFrontdoorRouteId(Output cdnFrontdoorRouteId) { $.cdnFrontdoorRouteId = cdnFrontdoorRouteId; return this; @@ -149,11 +117,7 @@ public Builder cdnFrontdoorRouteId(Output cdnFrontdoorRouteId) { * * @return builder * - * @deprecated - * the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value - * */ - @Deprecated /* the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ public Builder cdnFrontdoorRouteId(String cdnFrontdoorRouteId) { return cdnFrontdoorRouteId(Output.of(cdnFrontdoorRouteId)); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/cdn/inputs/FrontdoorRouteDisableLinkToDefaultDomainState.java b/sdk/java/src/main/java/com/pulumi/azure/cdn/inputs/FrontdoorRouteDisableLinkToDefaultDomainState.java index d5bb319b72..5571055bf6 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/cdn/inputs/FrontdoorRouteDisableLinkToDefaultDomainState.java +++ b/sdk/java/src/main/java/com/pulumi/azure/cdn/inputs/FrontdoorRouteDisableLinkToDefaultDomainState.java @@ -19,22 +19,14 @@ public final class FrontdoorRouteDisableLinkToDefaultDomainState extends com.pul /** * The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route. * - * @deprecated - * the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value - * */ - @Deprecated /* the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ @Import(name="cdnFrontdoorCustomDomainIds") private @Nullable Output> cdnFrontdoorCustomDomainIds; /** * @return The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route. * - * @deprecated - * the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value - * */ - @Deprecated /* the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ public Optional>> cdnFrontdoorCustomDomainIds() { return Optional.ofNullable(this.cdnFrontdoorCustomDomainIds); } @@ -42,22 +34,14 @@ public Optional>> cdnFrontdoorCustomDomainIds() { /** * The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created. * - * @deprecated - * the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value - * */ - @Deprecated /* the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ @Import(name="cdnFrontdoorRouteId") private @Nullable Output cdnFrontdoorRouteId; /** * @return The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created. * - * @deprecated - * the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value - * */ - @Deprecated /* the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ public Optional> cdnFrontdoorRouteId() { return Optional.ofNullable(this.cdnFrontdoorRouteId); } @@ -92,11 +76,7 @@ public Builder(FrontdoorRouteDisableLinkToDefaultDomainState defaults) { * * @return builder * - * @deprecated - * the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value - * */ - @Deprecated /* the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ public Builder cdnFrontdoorCustomDomainIds(@Nullable Output> cdnFrontdoorCustomDomainIds) { $.cdnFrontdoorCustomDomainIds = cdnFrontdoorCustomDomainIds; return this; @@ -107,11 +87,7 @@ public Builder cdnFrontdoorCustomDomainIds(@Nullable Output> cdnFro * * @return builder * - * @deprecated - * the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value - * */ - @Deprecated /* the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ public Builder cdnFrontdoorCustomDomainIds(List cdnFrontdoorCustomDomainIds) { return cdnFrontdoorCustomDomainIds(Output.of(cdnFrontdoorCustomDomainIds)); } @@ -121,11 +97,7 @@ public Builder cdnFrontdoorCustomDomainIds(List cdnFrontdoorCustomDomain * * @return builder * - * @deprecated - * the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value - * */ - @Deprecated /* the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ public Builder cdnFrontdoorCustomDomainIds(String... cdnFrontdoorCustomDomainIds) { return cdnFrontdoorCustomDomainIds(List.of(cdnFrontdoorCustomDomainIds)); } @@ -135,11 +107,7 @@ public Builder cdnFrontdoorCustomDomainIds(String... cdnFrontdoorCustomDomainIds * * @return builder * - * @deprecated - * the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value - * */ - @Deprecated /* the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ public Builder cdnFrontdoorRouteId(@Nullable Output cdnFrontdoorRouteId) { $.cdnFrontdoorRouteId = cdnFrontdoorRouteId; return this; @@ -150,11 +118,7 @@ public Builder cdnFrontdoorRouteId(@Nullable Output cdnFrontdoorRouteId) * * @return builder * - * @deprecated - * the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value - * */ - @Deprecated /* the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ public Builder cdnFrontdoorRouteId(String cdnFrontdoorRouteId) { return cdnFrontdoorRouteId(Output.of(cdnFrontdoorRouteId)); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/communication/EmailServiceDomain.java b/sdk/java/src/main/java/com/pulumi/azure/communication/EmailServiceDomain.java index 87deba489b..53d7b29a18 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/communication/EmailServiceDomain.java +++ b/sdk/java/src/main/java/com/pulumi/azure/communication/EmailServiceDomain.java @@ -24,6 +24,53 @@ * ## Example Usage * * <!--Start PulumiCodeChooser --> + *
+ * {@code
+ * package generated_program;
+ * 
+ * import com.pulumi.Context;
+ * import com.pulumi.Pulumi;
+ * import com.pulumi.core.Output;
+ * import com.pulumi.azure.core.ResourceGroup;
+ * import com.pulumi.azure.core.ResourceGroupArgs;
+ * import com.pulumi.azure.communication.EmailService;
+ * import com.pulumi.azure.communication.EmailServiceArgs;
+ * import com.pulumi.azure.communication.EmailServiceDomain;
+ * import com.pulumi.azure.communication.EmailServiceDomainArgs;
+ * import java.util.List;
+ * import java.util.ArrayList;
+ * import java.util.Map;
+ * import java.io.File;
+ * import java.nio.file.Files;
+ * import java.nio.file.Paths;
+ * 
+ * public class App {
+ *     public static void main(String[] args) {
+ *         Pulumi.run(App::stack);
+ *     }
+ * 
+ *     public static void stack(Context ctx) {
+ *         var example = new ResourceGroup("example", ResourceGroupArgs.builder()
+ *             .name("example-resources")
+ *             .location("West Europe")
+ *             .build());
+ * 
+ *         var exampleEmailService = new EmailService("exampleEmailService", EmailServiceArgs.builder()
+ *             .name("example-emailcommunicationservice")
+ *             .resourceGroupName(example.name())
+ *             .dataLocation("United States")
+ *             .build());
+ * 
+ *         var exampleEmailServiceDomain = new EmailServiceDomain("exampleEmailServiceDomain", EmailServiceDomainArgs.builder()
+ *             .name("AzureManagedDomain")
+ *             .emailServiceId(exampleEmailService.id())
+ *             .domainManagement("AzureManaged")
+ *             .build());
+ * 
+ *     }
+ * }
+ * }
+ * 
* <!--End PulumiCodeChooser --> * * ## Import diff --git a/sdk/java/src/main/java/com/pulumi/azure/containerservice/outputs/GetClusterNodePoolResult.java b/sdk/java/src/main/java/com/pulumi/azure/containerservice/outputs/GetClusterNodePoolResult.java index 3d40558ffa..3ac4cab406 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/containerservice/outputs/GetClusterNodePoolResult.java +++ b/sdk/java/src/main/java/com/pulumi/azure/containerservice/outputs/GetClusterNodePoolResult.java @@ -16,6 +16,7 @@ @CustomType public final class GetClusterNodePoolResult { + private Boolean autoScalingEnabled; /** * @return Does this Node Pool have Auto-Scaling enabled? * @@ -68,6 +69,7 @@ public final class GetClusterNodePoolResult { * */ private Map nodeLabels; + private Boolean nodePublicIpEnabled; /** * @return Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool. * @@ -141,6 +143,9 @@ public final class GetClusterNodePoolResult { private List zones; private GetClusterNodePoolResult() {} + public Boolean autoScalingEnabled() { + return this.autoScalingEnabled; + } /** * @return Does this Node Pool have Auto-Scaling enabled? * @@ -217,6 +222,9 @@ public Integer nodeCount() { public Map nodeLabels() { return this.nodeLabels; } + public Boolean nodePublicIpEnabled() { + return this.nodePublicIpEnabled; + } /** * @return Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool. * @@ -328,6 +336,7 @@ public static Builder builder(GetClusterNodePoolResult defaults) { } @CustomType.Builder public static final class Builder { + private Boolean autoScalingEnabled; private Boolean enableAutoScaling; private Boolean enableNodePublicIp; private String evictionPolicy; @@ -340,6 +349,7 @@ public static final class Builder { private String name; private Integer nodeCount; private Map nodeLabels; + private Boolean nodePublicIpEnabled; private String nodePublicIpPrefixId; private List nodeTaints; private String orchestratorVersion; @@ -358,6 +368,7 @@ public static final class Builder { public Builder() {} public Builder(GetClusterNodePoolResult defaults) { Objects.requireNonNull(defaults); + this.autoScalingEnabled = defaults.autoScalingEnabled; this.enableAutoScaling = defaults.enableAutoScaling; this.enableNodePublicIp = defaults.enableNodePublicIp; this.evictionPolicy = defaults.evictionPolicy; @@ -370,6 +381,7 @@ public Builder(GetClusterNodePoolResult defaults) { this.name = defaults.name; this.nodeCount = defaults.nodeCount; this.nodeLabels = defaults.nodeLabels; + this.nodePublicIpEnabled = defaults.nodePublicIpEnabled; this.nodePublicIpPrefixId = defaults.nodePublicIpPrefixId; this.nodeTaints = defaults.nodeTaints; this.orchestratorVersion = defaults.orchestratorVersion; @@ -387,6 +399,14 @@ public Builder(GetClusterNodePoolResult defaults) { this.zones = defaults.zones; } + @CustomType.Setter + public Builder autoScalingEnabled(Boolean autoScalingEnabled) { + if (autoScalingEnabled == null) { + throw new MissingRequiredPropertyException("GetClusterNodePoolResult", "autoScalingEnabled"); + } + this.autoScalingEnabled = autoScalingEnabled; + return this; + } @CustomType.Setter public Builder enableAutoScaling(Boolean enableAutoScaling) { if (enableAutoScaling == null) { @@ -484,6 +504,14 @@ public Builder nodeLabels(Map nodeLabels) { return this; } @CustomType.Setter + public Builder nodePublicIpEnabled(Boolean nodePublicIpEnabled) { + if (nodePublicIpEnabled == null) { + throw new MissingRequiredPropertyException("GetClusterNodePoolResult", "nodePublicIpEnabled"); + } + this.nodePublicIpEnabled = nodePublicIpEnabled; + return this; + } + @CustomType.Setter public Builder nodePublicIpPrefixId(String nodePublicIpPrefixId) { if (nodePublicIpPrefixId == null) { throw new MissingRequiredPropertyException("GetClusterNodePoolResult", "nodePublicIpPrefixId"); @@ -614,6 +642,7 @@ public Builder zones(String... zones) { } public GetClusterNodePoolResult build() { final var _resultValue = new GetClusterNodePoolResult(); + _resultValue.autoScalingEnabled = autoScalingEnabled; _resultValue.enableAutoScaling = enableAutoScaling; _resultValue.enableNodePublicIp = enableNodePublicIp; _resultValue.evictionPolicy = evictionPolicy; @@ -626,6 +655,7 @@ public GetClusterNodePoolResult build() { _resultValue.name = name; _resultValue.nodeCount = nodeCount; _resultValue.nodeLabels = nodeLabels; + _resultValue.nodePublicIpEnabled = nodePublicIpEnabled; _resultValue.nodePublicIpPrefixId = nodePublicIpPrefixId; _resultValue.nodeTaints = nodeTaints; _resultValue.orchestratorVersion = orchestratorVersion; diff --git a/sdk/java/src/main/java/com/pulumi/azure/containerservice/outputs/GetKubernetesClusterAgentPoolProfile.java b/sdk/java/src/main/java/com/pulumi/azure/containerservice/outputs/GetKubernetesClusterAgentPoolProfile.java index 56a2aa75ec..7f7e510ac4 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/containerservice/outputs/GetKubernetesClusterAgentPoolProfile.java +++ b/sdk/java/src/main/java/com/pulumi/azure/containerservice/outputs/GetKubernetesClusterAgentPoolProfile.java @@ -15,6 +15,7 @@ @CustomType public final class GetKubernetesClusterAgentPoolProfile { + private Boolean autoScalingEnabled; /** * @return The number of Agents (VMs) in the Pool. * @@ -23,12 +24,20 @@ public final class GetKubernetesClusterAgentPoolProfile { /** * @return If the auto-scaler is enabled. * + * @deprecated + * This property is deprecated and will be removed in v4.0 of the AzureRM Provider in favour of the `auto_scaling_enabled` property. + * */ + @Deprecated /* This property is deprecated and will be removed in v4.0 of the AzureRM Provider in favour of the `auto_scaling_enabled` property. */ private Boolean enableAutoScaling; /** * @return If the Public IPs for the nodes in this Agent Pool are enabled. * + * @deprecated + * This property is deprecated and will be removed in v4.0 of the AzureRM Provider in favour of the `node_public_ip_enabled` property. + * */ + @Deprecated /* This property is deprecated and will be removed in v4.0 of the AzureRM Provider in favour of the `node_public_ip_enabled` property. */ private Boolean enableNodePublicIp; /** * @return Maximum number of nodes for auto-scaling @@ -51,6 +60,7 @@ public final class GetKubernetesClusterAgentPoolProfile { */ private String name; private Map nodeLabels; + private Boolean nodePublicIpEnabled; /** * @return Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool. * @@ -104,6 +114,9 @@ public final class GetKubernetesClusterAgentPoolProfile { private List zones; private GetKubernetesClusterAgentPoolProfile() {} + public Boolean autoScalingEnabled() { + return this.autoScalingEnabled; + } /** * @return The number of Agents (VMs) in the Pool. * @@ -114,14 +127,22 @@ public Integer count() { /** * @return If the auto-scaler is enabled. * + * @deprecated + * This property is deprecated and will be removed in v4.0 of the AzureRM Provider in favour of the `auto_scaling_enabled` property. + * */ + @Deprecated /* This property is deprecated and will be removed in v4.0 of the AzureRM Provider in favour of the `auto_scaling_enabled` property. */ public Boolean enableAutoScaling() { return this.enableAutoScaling; } /** * @return If the Public IPs for the nodes in this Agent Pool are enabled. * + * @deprecated + * This property is deprecated and will be removed in v4.0 of the AzureRM Provider in favour of the `node_public_ip_enabled` property. + * */ + @Deprecated /* This property is deprecated and will be removed in v4.0 of the AzureRM Provider in favour of the `node_public_ip_enabled` property. */ public Boolean enableNodePublicIp() { return this.enableNodePublicIp; } @@ -156,6 +177,9 @@ public String name() { public Map nodeLabels() { return this.nodeLabels; } + public Boolean nodePublicIpEnabled() { + return this.nodePublicIpEnabled; + } /** * @return Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool. * @@ -239,6 +263,7 @@ public static Builder builder(GetKubernetesClusterAgentPoolProfile defaults) { } @CustomType.Builder public static final class Builder { + private Boolean autoScalingEnabled; private Integer count; private Boolean enableAutoScaling; private Boolean enableNodePublicIp; @@ -247,6 +272,7 @@ public static final class Builder { private Integer minCount; private String name; private Map nodeLabels; + private Boolean nodePublicIpEnabled; private String nodePublicIpPrefixId; private List nodeTaints; private String orchestratorVersion; @@ -261,6 +287,7 @@ public static final class Builder { public Builder() {} public Builder(GetKubernetesClusterAgentPoolProfile defaults) { Objects.requireNonNull(defaults); + this.autoScalingEnabled = defaults.autoScalingEnabled; this.count = defaults.count; this.enableAutoScaling = defaults.enableAutoScaling; this.enableNodePublicIp = defaults.enableNodePublicIp; @@ -269,6 +296,7 @@ public Builder(GetKubernetesClusterAgentPoolProfile defaults) { this.minCount = defaults.minCount; this.name = defaults.name; this.nodeLabels = defaults.nodeLabels; + this.nodePublicIpEnabled = defaults.nodePublicIpEnabled; this.nodePublicIpPrefixId = defaults.nodePublicIpPrefixId; this.nodeTaints = defaults.nodeTaints; this.orchestratorVersion = defaults.orchestratorVersion; @@ -282,6 +310,14 @@ public Builder(GetKubernetesClusterAgentPoolProfile defaults) { this.zones = defaults.zones; } + @CustomType.Setter + public Builder autoScalingEnabled(Boolean autoScalingEnabled) { + if (autoScalingEnabled == null) { + throw new MissingRequiredPropertyException("GetKubernetesClusterAgentPoolProfile", "autoScalingEnabled"); + } + this.autoScalingEnabled = autoScalingEnabled; + return this; + } @CustomType.Setter public Builder count(Integer count) { if (count == null) { @@ -347,6 +383,14 @@ public Builder nodeLabels(Map nodeLabels) { return this; } @CustomType.Setter + public Builder nodePublicIpEnabled(Boolean nodePublicIpEnabled) { + if (nodePublicIpEnabled == null) { + throw new MissingRequiredPropertyException("GetKubernetesClusterAgentPoolProfile", "nodePublicIpEnabled"); + } + this.nodePublicIpEnabled = nodePublicIpEnabled; + return this; + } + @CustomType.Setter public Builder nodePublicIpPrefixId(String nodePublicIpPrefixId) { if (nodePublicIpPrefixId == null) { throw new MissingRequiredPropertyException("GetKubernetesClusterAgentPoolProfile", "nodePublicIpPrefixId"); @@ -445,6 +489,7 @@ public Builder zones(String... zones) { } public GetKubernetesClusterAgentPoolProfile build() { final var _resultValue = new GetKubernetesClusterAgentPoolProfile(); + _resultValue.autoScalingEnabled = autoScalingEnabled; _resultValue.count = count; _resultValue.enableAutoScaling = enableAutoScaling; _resultValue.enableNodePublicIp = enableNodePublicIp; @@ -453,6 +498,7 @@ public GetKubernetesClusterAgentPoolProfile build() { _resultValue.minCount = minCount; _resultValue.name = name; _resultValue.nodeLabels = nodeLabels; + _resultValue.nodePublicIpEnabled = nodePublicIpEnabled; _resultValue.nodePublicIpPrefixId = nodePublicIpPrefixId; _resultValue.nodeTaints = nodeTaints; _resultValue.orchestratorVersion = orchestratorVersion; diff --git a/sdk/java/src/main/java/com/pulumi/azure/containerservice/outputs/GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControl.java b/sdk/java/src/main/java/com/pulumi/azure/containerservice/outputs/GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControl.java index 31d1a92c7a..697e636c63 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/containerservice/outputs/GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControl.java +++ b/sdk/java/src/main/java/com/pulumi/azure/containerservice/outputs/GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessControl.java @@ -25,17 +25,29 @@ public final class GetKubernetesClusterAzureActiveDirectoryRoleBasedAccessContro /** * @return The Client ID of an Azure Active Directory Application. * + * @deprecated + * This property is deprecated and will be removed in v4.0 of the AzureRM Provider. + * */ + @Deprecated /* This property is deprecated and will be removed in v4.0 of the AzureRM Provider. */ private String clientAppId; /** * @return Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration? * + * @deprecated + * This property is deprecated and will be removed in v4.0 of the AzureRM Provider. + * */ + @Deprecated /* This property is deprecated and will be removed in v4.0 of the AzureRM Provider. */ private Boolean managed; /** * @return The Server ID of an Azure Active Directory Application. * + * @deprecated + * This property is deprecated and will be removed in v4.0 of the AzureRM Provider. + * */ + @Deprecated /* This property is deprecated and will be removed in v4.0 of the AzureRM Provider. */ private String serverAppId; /** * @return The Tenant ID of the System Assigned Managed Service Identity that is configured on this Kubernetes Cluster. @@ -61,21 +73,33 @@ public Boolean azureRbacEnabled() { /** * @return The Client ID of an Azure Active Directory Application. * + * @deprecated + * This property is deprecated and will be removed in v4.0 of the AzureRM Provider. + * */ + @Deprecated /* This property is deprecated and will be removed in v4.0 of the AzureRM Provider. */ public String clientAppId() { return this.clientAppId; } /** * @return Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration? * + * @deprecated + * This property is deprecated and will be removed in v4.0 of the AzureRM Provider. + * */ + @Deprecated /* This property is deprecated and will be removed in v4.0 of the AzureRM Provider. */ public Boolean managed() { return this.managed; } /** * @return The Server ID of an Azure Active Directory Application. * + * @deprecated + * This property is deprecated and will be removed in v4.0 of the AzureRM Provider. + * */ + @Deprecated /* This property is deprecated and will be removed in v4.0 of the AzureRM Provider. */ public String serverAppId() { return this.serverAppId; } diff --git a/sdk/java/src/main/java/com/pulumi/azure/databricks/WorkspaceCustomerManagedKey.java b/sdk/java/src/main/java/com/pulumi/azure/databricks/WorkspaceCustomerManagedKey.java index c24dcf823a..5ea6e3a050 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/databricks/WorkspaceCustomerManagedKey.java +++ b/sdk/java/src/main/java/com/pulumi/azure/databricks/WorkspaceCustomerManagedKey.java @@ -179,11 +179,7 @@ public Output keyVaultKeyId() { /** * The ID of the Databricks Workspace.. * - * @deprecated - * this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. - * */ - @Deprecated /* this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. */ @Export(name="workspaceId", refs={String.class}, tree="[0]") private Output workspaceId; diff --git a/sdk/java/src/main/java/com/pulumi/azure/databricks/WorkspaceCustomerManagedKeyArgs.java b/sdk/java/src/main/java/com/pulumi/azure/databricks/WorkspaceCustomerManagedKeyArgs.java index 6dc6020c75..282f378464 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/databricks/WorkspaceCustomerManagedKeyArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/databricks/WorkspaceCustomerManagedKeyArgs.java @@ -32,22 +32,14 @@ public Output keyVaultKeyId() { /** * The ID of the Databricks Workspace.. * - * @deprecated - * this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. - * */ - @Deprecated /* this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. */ @Import(name="workspaceId", required=true) private Output workspaceId; /** * @return The ID of the Databricks Workspace.. * - * @deprecated - * this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. - * */ - @Deprecated /* this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. */ public Output workspaceId() { return this.workspaceId; } @@ -103,11 +95,7 @@ public Builder keyVaultKeyId(String keyVaultKeyId) { * * @return builder * - * @deprecated - * this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. - * */ - @Deprecated /* this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. */ public Builder workspaceId(Output workspaceId) { $.workspaceId = workspaceId; return this; @@ -118,11 +106,7 @@ public Builder workspaceId(Output workspaceId) { * * @return builder * - * @deprecated - * this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. - * */ - @Deprecated /* this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. */ public Builder workspaceId(String workspaceId) { return workspaceId(Output.of(workspaceId)); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/databricks/inputs/WorkspaceCustomerManagedKeyState.java b/sdk/java/src/main/java/com/pulumi/azure/databricks/inputs/WorkspaceCustomerManagedKeyState.java index 0831937d97..90e38fc419 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/databricks/inputs/WorkspaceCustomerManagedKeyState.java +++ b/sdk/java/src/main/java/com/pulumi/azure/databricks/inputs/WorkspaceCustomerManagedKeyState.java @@ -33,22 +33,14 @@ public Optional> keyVaultKeyId() { /** * The ID of the Databricks Workspace.. * - * @deprecated - * this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. - * */ - @Deprecated /* this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. */ @Import(name="workspaceId") private @Nullable Output workspaceId; /** * @return The ID of the Databricks Workspace.. * - * @deprecated - * this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. - * */ - @Deprecated /* this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. */ public Optional> workspaceId() { return Optional.ofNullable(this.workspaceId); } @@ -104,11 +96,7 @@ public Builder keyVaultKeyId(String keyVaultKeyId) { * * @return builder * - * @deprecated - * this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. - * */ - @Deprecated /* this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. */ public Builder workspaceId(@Nullable Output workspaceId) { $.workspaceId = workspaceId; return this; @@ -119,11 +107,7 @@ public Builder workspaceId(@Nullable Output workspaceId) { * * @return builder * - * @deprecated - * this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. - * */ - @Deprecated /* this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. */ public Builder workspaceId(String workspaceId) { return workspaceId(Output.of(workspaceId)); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventHubNamespace.java b/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventHubNamespace.java index 14106caefe..ec3a060ab0 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventHubNamespace.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventHubNamespace.java @@ -364,16 +364,20 @@ public Output>> tags() { /** * Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. * - * > **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + * > **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ @Export(name="zoneRedundant", refs={Boolean.class}, tree="[0]") private Output zoneRedundant; /** * @return Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. * - * > **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + * > **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. * */ public Output> zoneRedundant() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventHubNamespaceArgs.java b/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventHubNamespaceArgs.java index 7b7cb34e44..22e40df691 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventHubNamespaceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventHubNamespaceArgs.java @@ -234,18 +234,26 @@ public Optional>> tags() { /** * Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. * - * > **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + * > **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ @Import(name="zoneRedundant") private @Nullable Output zoneRedundant; /** * @return Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. * - * > **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + * > **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ public Optional> zoneRedundant() { return Optional.ofNullable(this.zoneRedundant); } @@ -585,11 +593,15 @@ public Builder tags(Map tags) { /** * @param zoneRedundant Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. * - * > **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + * > **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. * * @return builder * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ public Builder zoneRedundant(@Nullable Output zoneRedundant) { $.zoneRedundant = zoneRedundant; return this; @@ -598,11 +610,15 @@ public Builder zoneRedundant(@Nullable Output zoneRedundant) { /** * @param zoneRedundant Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. * - * > **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + * > **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. * * @return builder * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ public Builder zoneRedundant(Boolean zoneRedundant) { return zoneRedundant(Output.of(zoneRedundant)); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventhubFunctions.java b/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventhubFunctions.java index 2ebe32a71c..d679d3469e 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventhubFunctions.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventhub/EventhubFunctions.java @@ -1156,7 +1156,7 @@ public static CompletableFuture getNamespacePlain(GetNamespa * .namespaceName("example-ns") * .build()); * - * ctx.export("eventhubAuthorizationRuleId", exampleAzuremEventhubNamespaceAuthorizationRule.id()); + * ctx.export("eventhubAuthorizationRuleId", example.applyValue(getNamespaceAuthorizationRuleResult -> getNamespaceAuthorizationRuleResult.id())); * } * } * } @@ -1201,7 +1201,7 @@ public static Output getNamespaceAuthorizat * .namespaceName("example-ns") * .build()); * - * ctx.export("eventhubAuthorizationRuleId", exampleAzuremEventhubNamespaceAuthorizationRule.id()); + * ctx.export("eventhubAuthorizationRuleId", example.applyValue(getNamespaceAuthorizationRuleResult -> getNamespaceAuthorizationRuleResult.id())); * } * } * } @@ -1246,7 +1246,7 @@ public static CompletableFuture getNamespac * .namespaceName("example-ns") * .build()); * - * ctx.export("eventhubAuthorizationRuleId", exampleAzuremEventhubNamespaceAuthorizationRule.id()); + * ctx.export("eventhubAuthorizationRuleId", example.applyValue(getNamespaceAuthorizationRuleResult -> getNamespaceAuthorizationRuleResult.id())); * } * } * } @@ -1291,7 +1291,7 @@ public static Output getNamespaceAuthorizat * .namespaceName("example-ns") * .build()); * - * ctx.export("eventhubAuthorizationRuleId", exampleAzuremEventhubNamespaceAuthorizationRule.id()); + * ctx.export("eventhubAuthorizationRuleId", example.applyValue(getNamespaceAuthorizationRuleResult -> getNamespaceAuthorizationRuleResult.id())); * } * } * } diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventhub/Namespace.java b/sdk/java/src/main/java/com/pulumi/azure/eventhub/Namespace.java index 1a3bdf41ba..6d4c607862 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventhub/Namespace.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventhub/Namespace.java @@ -346,16 +346,20 @@ public Output>> tags() { /** * Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ @Export(name="zoneRedundant", refs={Boolean.class}, tree="[0]") - private Output zoneRedundant; + private Output zoneRedundant; /** * @return Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. * */ - public Output> zoneRedundant() { - return Codegen.optional(this.zoneRedundant); + public Output zoneRedundant() { + return this.zoneRedundant; } /** diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventhub/NamespaceArgs.java b/sdk/java/src/main/java/com/pulumi/azure/eventhub/NamespaceArgs.java index 3f2b39a17b..a4d9de545f 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventhub/NamespaceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventhub/NamespaceArgs.java @@ -226,14 +226,22 @@ public Optional>> tags() { /** * Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ @Import(name="zoneRedundant") private @Nullable Output zoneRedundant; /** * @return Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ public Optional> zoneRedundant() { return Optional.ofNullable(this.zoneRedundant); } @@ -559,7 +567,11 @@ public Builder tags(Map tags) { * * @return builder * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ public Builder zoneRedundant(@Nullable Output zoneRedundant) { $.zoneRedundant = zoneRedundant; return this; @@ -570,7 +582,11 @@ public Builder zoneRedundant(@Nullable Output zoneRedundant) { * * @return builder * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ public Builder zoneRedundant(Boolean zoneRedundant) { return zoneRedundant(Output.of(zoneRedundant)); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventhub/inputs/EventHubNamespaceState.java b/sdk/java/src/main/java/com/pulumi/azure/eventhub/inputs/EventHubNamespaceState.java index d13eb0e8f7..b25ea28c32 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventhub/inputs/EventHubNamespaceState.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventhub/inputs/EventHubNamespaceState.java @@ -323,18 +323,26 @@ public Optional>> tags() { /** * Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. * - * > **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + * > **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ @Import(name="zoneRedundant") private @Nullable Output zoneRedundant; /** * @return Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. * - * > **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + * > **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ public Optional> zoneRedundant() { return Optional.ofNullable(this.zoneRedundant); } @@ -806,11 +814,15 @@ public Builder tags(Map tags) { /** * @param zoneRedundant Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. * - * > **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + * > **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. * * @return builder * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ public Builder zoneRedundant(@Nullable Output zoneRedundant) { $.zoneRedundant = zoneRedundant; return this; @@ -819,11 +831,15 @@ public Builder zoneRedundant(@Nullable Output zoneRedundant) { /** * @param zoneRedundant Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. * - * > **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + * > **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. * * @return builder * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ public Builder zoneRedundant(Boolean zoneRedundant) { return zoneRedundant(Output.of(zoneRedundant)); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventhub/inputs/NamespaceState.java b/sdk/java/src/main/java/com/pulumi/azure/eventhub/inputs/NamespaceState.java index 98ea91130c..3a289bd723 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventhub/inputs/NamespaceState.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventhub/inputs/NamespaceState.java @@ -300,14 +300,22 @@ public Optional>> tags() { /** * Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ @Import(name="zoneRedundant") private @Nullable Output zoneRedundant; /** * @return Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ public Optional> zoneRedundant() { return Optional.ofNullable(this.zoneRedundant); } @@ -743,7 +751,11 @@ public Builder tags(Map tags) { * * @return builder * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ public Builder zoneRedundant(@Nullable Output zoneRedundant) { $.zoneRedundant = zoneRedundant; return this; @@ -754,7 +766,11 @@ public Builder zoneRedundant(@Nullable Output zoneRedundant) { * * @return builder * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ public Builder zoneRedundant(Boolean zoneRedundant) { return zoneRedundant(Output.of(zoneRedundant)); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventhub/outputs/GetEventhubNamespaceResult.java b/sdk/java/src/main/java/com/pulumi/azure/eventhub/outputs/GetEventhubNamespaceResult.java index d88b35dbf2..88e268dcb7 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventhub/outputs/GetEventhubNamespaceResult.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventhub/outputs/GetEventhubNamespaceResult.java @@ -93,7 +93,11 @@ public final class GetEventhubNamespaceResult { /** * @return Is this EventHub Namespace deployed across Availability Zones? * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ private Boolean zoneRedundant; private GetEventhubNamespaceResult() {} @@ -211,7 +215,11 @@ public Map tags() { /** * @return Is this EventHub Namespace deployed across Availability Zones? * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ public Boolean zoneRedundant() { return this.zoneRedundant; } diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventhub/outputs/GetNamespaceResult.java b/sdk/java/src/main/java/com/pulumi/azure/eventhub/outputs/GetNamespaceResult.java index 4234bcb7df..094634362b 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventhub/outputs/GetNamespaceResult.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventhub/outputs/GetNamespaceResult.java @@ -93,7 +93,11 @@ public final class GetNamespaceResult { /** * @return Is this EventHub Namespace deployed across Availability Zones? * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ private Boolean zoneRedundant; private GetNamespaceResult() {} @@ -211,7 +215,11 @@ public Map tags() { /** * @return Is this EventHub Namespace deployed across Availability Zones? * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ public Boolean zoneRedundant() { return this.zoneRedundant; } diff --git a/sdk/java/src/main/java/com/pulumi/azure/eventhub/outputs/GetServiceBusNamespaceResult.java b/sdk/java/src/main/java/com/pulumi/azure/eventhub/outputs/GetServiceBusNamespaceResult.java index 143e063947..a4c366beb3 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/eventhub/outputs/GetServiceBusNamespaceResult.java +++ b/sdk/java/src/main/java/com/pulumi/azure/eventhub/outputs/GetServiceBusNamespaceResult.java @@ -75,7 +75,11 @@ public final class GetServiceBusNamespaceResult { /** * @return Whether or not this ServiceBus Namespace is zone redundant. * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ private Boolean zoneRedundant; private GetServiceBusNamespaceResult() {} @@ -167,7 +171,11 @@ public Map tags() { /** * @return Whether or not this ServiceBus Namespace is zone redundant. * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ public Boolean zoneRedundant() { return this.zoneRedundant; } diff --git a/sdk/java/src/main/java/com/pulumi/azure/kusto/Cluster.java b/sdk/java/src/main/java/com/pulumi/azure/kusto/Cluster.java index 35c9491bcf..d08fbdeeb4 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/kusto/Cluster.java +++ b/sdk/java/src/main/java/com/pulumi/azure/kusto/Cluster.java @@ -171,10 +171,10 @@ public Output> doubleEncryptionEnabled() { } /** * @deprecated - * This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. + * This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. * */ - @Deprecated /* This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. */ + @Deprecated /* This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. */ @Export(name="engine", refs={String.class}, tree="[0]") private Output engine; diff --git a/sdk/java/src/main/java/com/pulumi/azure/kusto/ClusterArgs.java b/sdk/java/src/main/java/com/pulumi/azure/kusto/ClusterArgs.java index 51b309310b..3860199e0f 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/kusto/ClusterArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/kusto/ClusterArgs.java @@ -100,19 +100,19 @@ public Optional> doubleEncryptionEnabled() { /** * @deprecated - * This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. + * This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. * */ - @Deprecated /* This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. */ + @Deprecated /* This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. */ @Import(name="engine") private @Nullable Output engine; /** * @deprecated - * This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. + * This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. * */ - @Deprecated /* This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. */ + @Deprecated /* This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. */ public Optional> engine() { return Optional.ofNullable(this.engine); } @@ -543,10 +543,10 @@ public Builder doubleEncryptionEnabled(Boolean doubleEncryptionEnabled) { * @return builder * * @deprecated - * This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. + * This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. * */ - @Deprecated /* This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. */ + @Deprecated /* This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. */ public Builder engine(@Nullable Output engine) { $.engine = engine; return this; @@ -556,10 +556,10 @@ public Builder engine(@Nullable Output engine) { * @return builder * * @deprecated - * This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. + * This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. * */ - @Deprecated /* This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. */ + @Deprecated /* This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. */ public Builder engine(String engine) { return engine(Output.of(engine)); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/kusto/inputs/ClusterState.java b/sdk/java/src/main/java/com/pulumi/azure/kusto/inputs/ClusterState.java index f82902297c..da8b66ab12 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/kusto/inputs/ClusterState.java +++ b/sdk/java/src/main/java/com/pulumi/azure/kusto/inputs/ClusterState.java @@ -114,19 +114,19 @@ public Optional> doubleEncryptionEnabled() { /** * @deprecated - * This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. + * This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. * */ - @Deprecated /* This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. */ + @Deprecated /* This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. */ @Import(name="engine") private @Nullable Output engine; /** * @deprecated - * This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. + * This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. * */ - @Deprecated /* This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. */ + @Deprecated /* This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. */ public Optional> engine() { return Optional.ofNullable(this.engine); } @@ -595,10 +595,10 @@ public Builder doubleEncryptionEnabled(Boolean doubleEncryptionEnabled) { * @return builder * * @deprecated - * This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. + * This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. * */ - @Deprecated /* This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. */ + @Deprecated /* This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. */ public Builder engine(@Nullable Output engine) { $.engine = engine; return this; @@ -608,10 +608,10 @@ public Builder engine(@Nullable Output engine) { * @return builder * * @deprecated - * This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. + * This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. * */ - @Deprecated /* This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. */ + @Deprecated /* This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. */ public Builder engine(String engine) { return engine(Output.of(engine)); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/lb/Rule.java b/sdk/java/src/main/java/com/pulumi/azure/lb/Rule.java index 54b0dbfe71..e7a8586e00 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/lb/Rule.java +++ b/sdk/java/src/main/java/com/pulumi/azure/lb/Rule.java @@ -225,14 +225,14 @@ public Output idleTimeoutInMinutes() { return this.idleTimeoutInMinutes; } /** - * Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + * Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. * */ @Export(name="loadDistribution", refs={String.class}, tree="[0]") private Output loadDistribution; /** - * @return Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + * @return Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. * */ public Output loadDistribution() { @@ -271,14 +271,14 @@ public Output name() { * */ @Export(name="probeId", refs={String.class}, tree="[0]") - private Output probeId; + private Output probeId; /** * @return A reference to a Probe used by this Load Balancing Rule. * */ - public Output probeId() { - return this.probeId; + public Output> probeId() { + return Codegen.optional(this.probeId); } /** * The transport protocol for the external endpoint. Possible values are `Tcp`, `Udp` or `All`. diff --git a/sdk/java/src/main/java/com/pulumi/azure/lb/RuleArgs.java b/sdk/java/src/main/java/com/pulumi/azure/lb/RuleArgs.java index 506019e2f6..3a8f5270b1 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/lb/RuleArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/lb/RuleArgs.java @@ -144,14 +144,14 @@ public Optional> idleTimeoutInMinutes() { } /** - * Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + * Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. * */ @Import(name="loadDistribution") private @Nullable Output loadDistribution; /** - * @return Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + * @return Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. * */ public Optional> loadDistribution() { @@ -439,7 +439,7 @@ public Builder idleTimeoutInMinutes(Integer idleTimeoutInMinutes) { } /** - * @param loadDistribution Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + * @param loadDistribution Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. * * @return builder * @@ -450,7 +450,7 @@ public Builder loadDistribution(@Nullable Output loadDistribution) { } /** - * @param loadDistribution Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + * @param loadDistribution Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/lb/inputs/RuleState.java b/sdk/java/src/main/java/com/pulumi/azure/lb/inputs/RuleState.java index ace14c7175..c4c36e368d 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/lb/inputs/RuleState.java +++ b/sdk/java/src/main/java/com/pulumi/azure/lb/inputs/RuleState.java @@ -150,14 +150,14 @@ public Optional> idleTimeoutInMinutes() { } /** - * Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + * Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. * */ @Import(name="loadDistribution") private @Nullable Output loadDistribution; /** - * @return Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + * @return Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. * */ public Optional> loadDistribution() { @@ -455,7 +455,7 @@ public Builder idleTimeoutInMinutes(Integer idleTimeoutInMinutes) { } /** - * @param loadDistribution Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + * @param loadDistribution Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. * * @return builder * @@ -466,7 +466,7 @@ public Builder loadDistribution(@Nullable Output loadDistribution) { } /** - * @param loadDistribution Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + * @param loadDistribution Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/network/outputs/GetSubnetResult.java b/sdk/java/src/main/java/com/pulumi/azure/network/outputs/GetSubnetResult.java index 945206fefa..26ba3ba9d1 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/network/outputs/GetSubnetResult.java +++ b/sdk/java/src/main/java/com/pulumi/azure/network/outputs/GetSubnetResult.java @@ -23,7 +23,19 @@ public final class GetSubnetResult { * */ private Boolean defaultOutboundAccessEnabled; + /** + * @deprecated + * This property has been superseded by `private_endpoint_network_policies` and will be removed in v4.0 of the AzureRM Provider. + * + */ + @Deprecated /* This property has been superseded by `private_endpoint_network_policies` and will be removed in v4.0 of the AzureRM Provider. */ private Boolean enforcePrivateLinkEndpointNetworkPolicies; + /** + * @deprecated + * This property has been superseded by `private_link_service_network_policies_enabled` and will be removed in v4.0 of the AzureRM Provider. + * + */ + @Deprecated /* This property has been superseded by `private_link_service_network_policies_enabled` and will be removed in v4.0 of the AzureRM Provider. */ private Boolean enforcePrivateLinkServiceNetworkPolicies; /** * @return The provider-assigned unique ID for this managed resource. @@ -84,9 +96,21 @@ public List addressPrefixes() { public Boolean defaultOutboundAccessEnabled() { return this.defaultOutboundAccessEnabled; } + /** + * @deprecated + * This property has been superseded by `private_endpoint_network_policies` and will be removed in v4.0 of the AzureRM Provider. + * + */ + @Deprecated /* This property has been superseded by `private_endpoint_network_policies` and will be removed in v4.0 of the AzureRM Provider. */ public Boolean enforcePrivateLinkEndpointNetworkPolicies() { return this.enforcePrivateLinkEndpointNetworkPolicies; } + /** + * @deprecated + * This property has been superseded by `private_link_service_network_policies_enabled` and will be removed in v4.0 of the AzureRM Provider. + * + */ + @Deprecated /* This property has been superseded by `private_link_service_network_policies_enabled` and will be removed in v4.0 of the AzureRM Provider. */ public Boolean enforcePrivateLinkServiceNetworkPolicies() { return this.enforcePrivateLinkServiceNetworkPolicies; } diff --git a/sdk/java/src/main/java/com/pulumi/azure/servicebus/Namespace.java b/sdk/java/src/main/java/com/pulumi/azure/servicebus/Namespace.java index 57da1ea3be..26fdc03f15 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/servicebus/Namespace.java +++ b/sdk/java/src/main/java/com/pulumi/azure/servicebus/Namespace.java @@ -343,16 +343,20 @@ public Output>> tags() { /** * Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ @Export(name="zoneRedundant", refs={Boolean.class}, tree="[0]") - private Output zoneRedundant; + private Output zoneRedundant; /** * @return Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. * */ - public Output> zoneRedundant() { - return Codegen.optional(this.zoneRedundant); + public Output zoneRedundant() { + return this.zoneRedundant; } /** diff --git a/sdk/java/src/main/java/com/pulumi/azure/servicebus/NamespaceArgs.java b/sdk/java/src/main/java/com/pulumi/azure/servicebus/NamespaceArgs.java index 9c53a454d9..568c777a62 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/servicebus/NamespaceArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/servicebus/NamespaceArgs.java @@ -226,14 +226,22 @@ public Optional>> tags() { /** * Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ @Import(name="zoneRedundant") private @Nullable Output zoneRedundant; /** * @return Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ public Optional> zoneRedundant() { return Optional.ofNullable(this.zoneRedundant); } @@ -559,7 +567,11 @@ public Builder tags(Map tags) { * * @return builder * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ public Builder zoneRedundant(@Nullable Output zoneRedundant) { $.zoneRedundant = zoneRedundant; return this; @@ -570,7 +582,11 @@ public Builder zoneRedundant(@Nullable Output zoneRedundant) { * * @return builder * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ public Builder zoneRedundant(Boolean zoneRedundant) { return zoneRedundant(Output.of(zoneRedundant)); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/servicebus/inputs/NamespaceState.java b/sdk/java/src/main/java/com/pulumi/azure/servicebus/inputs/NamespaceState.java index de2a2fa592..152d219b36 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/servicebus/inputs/NamespaceState.java +++ b/sdk/java/src/main/java/com/pulumi/azure/servicebus/inputs/NamespaceState.java @@ -300,14 +300,22 @@ public Optional>> tags() { /** * Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ @Import(name="zoneRedundant") private @Nullable Output zoneRedundant; /** * @return Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ public Optional> zoneRedundant() { return Optional.ofNullable(this.zoneRedundant); } @@ -743,7 +751,11 @@ public Builder tags(Map tags) { * * @return builder * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ public Builder zoneRedundant(@Nullable Output zoneRedundant) { $.zoneRedundant = zoneRedundant; return this; @@ -754,7 +766,11 @@ public Builder zoneRedundant(@Nullable Output zoneRedundant) { * * @return builder * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ public Builder zoneRedundant(Boolean zoneRedundant) { return zoneRedundant(Output.of(zoneRedundant)); } diff --git a/sdk/java/src/main/java/com/pulumi/azure/servicebus/outputs/GetNamespaceResult.java b/sdk/java/src/main/java/com/pulumi/azure/servicebus/outputs/GetNamespaceResult.java index f66d7a89d4..a00ae38f77 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/servicebus/outputs/GetNamespaceResult.java +++ b/sdk/java/src/main/java/com/pulumi/azure/servicebus/outputs/GetNamespaceResult.java @@ -75,7 +75,11 @@ public final class GetNamespaceResult { /** * @return Whether or not this ServiceBus Namespace is zone redundant. * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ private Boolean zoneRedundant; private GetNamespaceResult() {} @@ -167,7 +171,11 @@ public Map tags() { /** * @return Whether or not this ServiceBus Namespace is zone redundant. * + * @deprecated + * The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. + * */ + @Deprecated /* The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider. */ public Boolean zoneRedundant() { return this.zoneRedundant; } diff --git a/sdk/java/src/main/java/com/pulumi/azure/storage/Account.java b/sdk/java/src/main/java/com/pulumi/azure/storage/Account.java index 8fd3b92d99..ccb822ae4f 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/storage/Account.java +++ b/sdk/java/src/main/java/com/pulumi/azure/storage/Account.java @@ -181,7 +181,7 @@ public Output accessTier() { /** * Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. * - * > **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + * > **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. * */ @Export(name="accountKind", refs={String.class}, tree="[0]") @@ -190,7 +190,7 @@ public Output accessTier() { /** * @return Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. * - * > **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + * > **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. * */ public Output> accountKind() { @@ -213,7 +213,7 @@ public Output accountReplicationType() { /** * Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. * - * > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + * > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. * */ @Export(name="accountTier", refs={String.class}, tree="[0]") @@ -222,7 +222,7 @@ public Output accountReplicationType() { /** * @return Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. * - * > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + * > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. * */ public Output accountTier() { @@ -231,7 +231,7 @@ public Output accountTier() { /** * Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. * - * > **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. * */ @Export(name="allowNestedItemsToBePublic", refs={Boolean.class}, tree="[0]") @@ -240,7 +240,7 @@ public Output accountTier() { /** * @return Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. * - * > **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. * */ public Output> allowNestedItemsToBePublic() { @@ -319,6 +319,8 @@ public Output> customDomain() { /** * A `customer_managed_key` block as documented below. * + * > **Note:** It's possible to define a Customer Managed Key both within either the `customer_managed_key` block or by using the `azure.storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `azure.storage.CustomerManagedKey` resource, you will need to use `ignore_changes` on the `customer_managed_key` block. + * */ @Export(name="customerManagedKey", refs={AccountCustomerManagedKey.class}, tree="[0]") private Output customerManagedKey; @@ -326,6 +328,8 @@ public Output> customDomain() { /** * @return A `customer_managed_key` block as documented below. * + * > **Note:** It's possible to define a Customer Managed Key both within either the `customer_managed_key` block or by using the `azure.storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `azure.storage.CustomerManagedKey` resource, you will need to use `ignore_changes` on the `customer_managed_key` block. + * */ public Output> customerManagedKey() { return Codegen.optional(this.customerManagedKey); @@ -347,7 +351,7 @@ public Output> defaultToOauthAuthentication() { /** * Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. * - * > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + * > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. * */ @Export(name="dnsEndpointType", refs={String.class}, tree="[0]") @@ -356,7 +360,7 @@ public Output> defaultToOauthAuthentication() { /** * @return Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. * - * > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + * > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. * */ public Output> dnsEndpointType() { @@ -421,7 +425,7 @@ public Output> immutabilityPolicy() { /** * Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. + * > **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. * */ @Export(name="infrastructureEncryptionEnabled", refs={Boolean.class}, tree="[0]") @@ -430,7 +434,7 @@ public Output> immutabilityPolicy() { /** * @return Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. + * > **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. * */ public Output> infrastructureEncryptionEnabled() { @@ -439,7 +443,7 @@ public Output> infrastructureEncryptionEnabled() { /** * Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. * - * > **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` + * > **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` * */ @Export(name="isHnsEnabled", refs={Boolean.class}, tree="[0]") @@ -448,21 +452,25 @@ public Output> infrastructureEncryptionEnabled() { /** * @return Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. * - * > **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` + * > **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` * */ public Output> isHnsEnabled() { return Codegen.optional(this.isHnsEnabled); } /** - * Is Large File Share Enabled? + * Are Large File Shares Enabled? Defaults to `false`. + * + * > **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`. * */ @Export(name="largeFileShareEnabled", refs={Boolean.class}, tree="[0]") private Output largeFileShareEnabled; /** - * @return Is Large File Share Enabled? + * @return Are Large File Shares Enabled? Defaults to `false`. + * + * > **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`. * */ public Output largeFileShareEnabled() { @@ -499,7 +507,7 @@ public Output location() { /** * The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. * - * > **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. * */ @Export(name="minTlsVersion", refs={String.class}, tree="[0]") @@ -508,7 +516,7 @@ public Output location() { /** * @return The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. * - * > **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. * */ public Output> minTlsVersion() { @@ -545,7 +553,7 @@ public Output networkRules() { /** * Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. + * > **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. * */ @Export(name="nfsv3Enabled", refs={Boolean.class}, tree="[0]") @@ -554,7 +562,7 @@ public Output networkRules() { /** * @return Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. + * > **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. * */ public Output> nfsv3Enabled() { @@ -1095,7 +1103,7 @@ public Output> queueEncryptionKeyType() { /** * A `queue_properties` block as defined below. * - * > **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. + * > **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. * */ @Export(name="queueProperties", refs={AccountQueueProperties.class}, tree="[0]") @@ -1104,7 +1112,7 @@ public Output> queueEncryptionKeyType() { /** * @return A `queue_properties` block as defined below. * - * > **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. + * > **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. * */ public Output queueProperties() { @@ -1659,7 +1667,7 @@ public Output secondaryWebMicrosoftHost() { /** * Boolean, enable SFTP for the storage account * - * > **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + * > **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` * */ @Export(name="sftpEnabled", refs={Boolean.class}, tree="[0]") @@ -1668,7 +1676,7 @@ public Output secondaryWebMicrosoftHost() { /** * @return Boolean, enable SFTP for the storage account * - * > **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + * > **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` * */ public Output> sftpEnabled() { @@ -1677,7 +1685,7 @@ public Output> sftpEnabled() { /** * A `share_properties` block as defined below. * - * > **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. + * > **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. * */ @Export(name="shareProperties", refs={AccountShareProperties.class}, tree="[0]") @@ -1686,7 +1694,7 @@ public Output> sftpEnabled() { /** * @return A `share_properties` block as defined below. * - * > **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. + * > **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. * */ public Output shareProperties() { @@ -1701,7 +1709,7 @@ public Output> sharedAccessKeyEnabled() { /** * A `static_website` block as defined below. * - * > **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. + * > **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. * */ @Export(name="staticWebsite", refs={AccountStaticWebsite.class}, tree="[0]") @@ -1710,7 +1718,7 @@ public Output> sharedAccessKeyEnabled() { /** * @return A `static_website` block as defined below. * - * > **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. + * > **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. * */ public Output> staticWebsite() { @@ -1719,7 +1727,7 @@ public Output> staticWebsite() { /** * The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. * - * > **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` + * > **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` * */ @Export(name="tableEncryptionKeyType", refs={String.class}, tree="[0]") @@ -1728,7 +1736,7 @@ public Output> staticWebsite() { /** * @return The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. * - * > **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` + * > **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` * */ public Output> tableEncryptionKeyType() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/storage/AccountArgs.java b/sdk/java/src/main/java/com/pulumi/azure/storage/AccountArgs.java index 75ac92a554..9fcccc63eb 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/storage/AccountArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/storage/AccountArgs.java @@ -48,7 +48,7 @@ public Optional> accessTier() { /** * Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. * - * > **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + * > **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. * */ @Import(name="accountKind") @@ -57,7 +57,7 @@ public Optional> accessTier() { /** * @return Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. * - * > **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + * > **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. * */ public Optional> accountKind() { @@ -82,7 +82,7 @@ public Output accountReplicationType() { /** * Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. * - * > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + * > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. * */ @Import(name="accountTier", required=true) @@ -91,7 +91,7 @@ public Output accountReplicationType() { /** * @return Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. * - * > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + * > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. * */ public Output accountTier() { @@ -101,7 +101,7 @@ public Output accountTier() { /** * Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. * - * > **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. * */ @Import(name="allowNestedItemsToBePublic") @@ -110,7 +110,7 @@ public Output accountTier() { /** * @return Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. * - * > **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. * */ public Optional> allowNestedItemsToBePublic() { @@ -195,6 +195,8 @@ public Optional> customDomain() { /** * A `customer_managed_key` block as documented below. * + * > **Note:** It's possible to define a Customer Managed Key both within either the `customer_managed_key` block or by using the `azure.storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `azure.storage.CustomerManagedKey` resource, you will need to use `ignore_changes` on the `customer_managed_key` block. + * */ @Import(name="customerManagedKey") private @Nullable Output customerManagedKey; @@ -202,6 +204,8 @@ public Optional> customDomain() { /** * @return A `customer_managed_key` block as documented below. * + * > **Note:** It's possible to define a Customer Managed Key both within either the `customer_managed_key` block or by using the `azure.storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `azure.storage.CustomerManagedKey` resource, you will need to use `ignore_changes` on the `customer_managed_key` block. + * */ public Optional> customerManagedKey() { return Optional.ofNullable(this.customerManagedKey); @@ -225,7 +229,7 @@ public Optional> defaultToOauthAuthentication() { /** * Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. * - * > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + * > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. * */ @Import(name="dnsEndpointType") @@ -234,7 +238,7 @@ public Optional> defaultToOauthAuthentication() { /** * @return Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. * - * > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + * > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. * */ public Optional> dnsEndpointType() { @@ -304,7 +308,7 @@ public Optional> immutabilityPolicy() { /** * Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. + * > **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. * */ @Import(name="infrastructureEncryptionEnabled") @@ -313,7 +317,7 @@ public Optional> immutabilityPolicy() { /** * @return Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. + * > **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. * */ public Optional> infrastructureEncryptionEnabled() { @@ -323,7 +327,7 @@ public Optional> infrastructureEncryptionEnabled() { /** * Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. * - * > **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` + * > **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` * */ @Import(name="isHnsEnabled") @@ -332,7 +336,7 @@ public Optional> infrastructureEncryptionEnabled() { /** * @return Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. * - * > **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` + * > **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` * */ public Optional> isHnsEnabled() { @@ -340,14 +344,18 @@ public Optional> isHnsEnabled() { } /** - * Is Large File Share Enabled? + * Are Large File Shares Enabled? Defaults to `false`. + * + * > **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`. * */ @Import(name="largeFileShareEnabled") private @Nullable Output largeFileShareEnabled; /** - * @return Is Large File Share Enabled? + * @return Are Large File Shares Enabled? Defaults to `false`. + * + * > **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`. * */ public Optional> largeFileShareEnabled() { @@ -387,7 +395,7 @@ public Optional> location() { /** * The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. * - * > **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. * */ @Import(name="minTlsVersion") @@ -396,7 +404,7 @@ public Optional> location() { /** * @return The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. * - * > **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. * */ public Optional> minTlsVersion() { @@ -436,7 +444,7 @@ public Optional> networkRules() { /** * Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. + * > **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. * */ @Import(name="nfsv3Enabled") @@ -445,7 +453,7 @@ public Optional> networkRules() { /** * @return Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. + * > **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. * */ public Optional> nfsv3Enabled() { @@ -485,7 +493,7 @@ public Optional> queueEncryptionKeyType() { /** * A `queue_properties` block as defined below. * - * > **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. + * > **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. * */ @Import(name="queueProperties") @@ -494,7 +502,7 @@ public Optional> queueEncryptionKeyType() { /** * @return A `queue_properties` block as defined below. * - * > **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. + * > **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. * */ public Optional> queueProperties() { @@ -549,7 +557,7 @@ public Optional> sasPolicy() { /** * Boolean, enable SFTP for the storage account * - * > **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + * > **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` * */ @Import(name="sftpEnabled") @@ -558,7 +566,7 @@ public Optional> sasPolicy() { /** * @return Boolean, enable SFTP for the storage account * - * > **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + * > **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` * */ public Optional> sftpEnabled() { @@ -568,7 +576,7 @@ public Optional> sftpEnabled() { /** * A `share_properties` block as defined below. * - * > **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. + * > **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. * */ @Import(name="shareProperties") @@ -577,7 +585,7 @@ public Optional> sftpEnabled() { /** * @return A `share_properties` block as defined below. * - * > **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. + * > **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. * */ public Optional> shareProperties() { @@ -594,7 +602,7 @@ public Optional> sharedAccessKeyEnabled() { /** * A `static_website` block as defined below. * - * > **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. + * > **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. * */ @Import(name="staticWebsite") @@ -603,7 +611,7 @@ public Optional> sharedAccessKeyEnabled() { /** * @return A `static_website` block as defined below. * - * > **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. + * > **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. * */ public Optional> staticWebsite() { @@ -613,7 +621,7 @@ public Optional> staticWebsite() { /** * The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. * - * > **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` + * > **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` * */ @Import(name="tableEncryptionKeyType") @@ -622,7 +630,7 @@ public Optional> staticWebsite() { /** * @return The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. * - * > **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` + * > **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` * */ public Optional> tableEncryptionKeyType() { @@ -729,7 +737,7 @@ public Builder accessTier(String accessTier) { /** * @param accountKind Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. * - * > **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + * > **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. * * @return builder * @@ -742,7 +750,7 @@ public Builder accountKind(@Nullable Output accountKind) { /** * @param accountKind Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. * - * > **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + * > **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. * * @return builder * @@ -775,7 +783,7 @@ public Builder accountReplicationType(String accountReplicationType) { /** * @param accountTier Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. * - * > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + * > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. * * @return builder * @@ -788,7 +796,7 @@ public Builder accountTier(Output accountTier) { /** * @param accountTier Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. * - * > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + * > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. * * @return builder * @@ -800,7 +808,7 @@ public Builder accountTier(String accountTier) { /** * @param allowNestedItemsToBePublic Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. * - * > **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. * * @return builder * @@ -813,7 +821,7 @@ public Builder allowNestedItemsToBePublic(@Nullable Output allowNestedI /** * @param allowNestedItemsToBePublic Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. * - * > **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. * * @return builder * @@ -930,6 +938,8 @@ public Builder customDomain(AccountCustomDomainArgs customDomain) { /** * @param customerManagedKey A `customer_managed_key` block as documented below. * + * > **Note:** It's possible to define a Customer Managed Key both within either the `customer_managed_key` block or by using the `azure.storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `azure.storage.CustomerManagedKey` resource, you will need to use `ignore_changes` on the `customer_managed_key` block. + * * @return builder * */ @@ -941,6 +951,8 @@ public Builder customerManagedKey(@Nullable Output dnsEndpointType) { /** * @param dnsEndpointType Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. * - * > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + * > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. * * @return builder * @@ -1081,7 +1093,7 @@ public Builder immutabilityPolicy(AccountImmutabilityPolicyArgs immutabilityPoli /** * @param infrastructureEncryptionEnabled Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. + * > **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. * * @return builder * @@ -1094,7 +1106,7 @@ public Builder infrastructureEncryptionEnabled(@Nullable Output infrast /** * @param infrastructureEncryptionEnabled Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. + * > **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. * * @return builder * @@ -1106,7 +1118,7 @@ public Builder infrastructureEncryptionEnabled(Boolean infrastructureEncryptionE /** * @param isHnsEnabled Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. * - * > **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` + * > **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` * * @return builder * @@ -1119,7 +1131,7 @@ public Builder isHnsEnabled(@Nullable Output isHnsEnabled) { /** * @param isHnsEnabled Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. * - * > **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` + * > **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` * * @return builder * @@ -1129,7 +1141,9 @@ public Builder isHnsEnabled(Boolean isHnsEnabled) { } /** - * @param largeFileShareEnabled Is Large File Share Enabled? + * @param largeFileShareEnabled Are Large File Shares Enabled? Defaults to `false`. + * + * > **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`. * * @return builder * @@ -1140,7 +1154,9 @@ public Builder largeFileShareEnabled(@Nullable Output largeFileShareEna } /** - * @param largeFileShareEnabled Is Large File Share Enabled? + * @param largeFileShareEnabled Are Large File Shares Enabled? Defaults to `false`. + * + * > **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`. * * @return builder * @@ -1194,7 +1210,7 @@ public Builder location(String location) { /** * @param minTlsVersion The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. * - * > **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. * * @return builder * @@ -1207,7 +1223,7 @@ public Builder minTlsVersion(@Nullable Output minTlsVersion) { /** * @param minTlsVersion The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. * - * > **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. * * @return builder * @@ -1261,7 +1277,7 @@ public Builder networkRules(AccountNetworkRulesArgs networkRules) { /** * @param nfsv3Enabled Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. + * > **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. * * @return builder * @@ -1274,7 +1290,7 @@ public Builder nfsv3Enabled(@Nullable Output nfsv3Enabled) { /** * @param nfsv3Enabled Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. + * > **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. * * @return builder * @@ -1328,7 +1344,7 @@ public Builder queueEncryptionKeyType(String queueEncryptionKeyType) { /** * @param queueProperties A `queue_properties` block as defined below. * - * > **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. + * > **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. * * @return builder * @@ -1341,7 +1357,7 @@ public Builder queueProperties(@Nullable Output queu /** * @param queueProperties A `queue_properties` block as defined below. * - * > **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. + * > **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. * * @return builder * @@ -1416,7 +1432,7 @@ public Builder sasPolicy(AccountSasPolicyArgs sasPolicy) { /** * @param sftpEnabled Boolean, enable SFTP for the storage account * - * > **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + * > **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` * * @return builder * @@ -1429,7 +1445,7 @@ public Builder sftpEnabled(@Nullable Output sftpEnabled) { /** * @param sftpEnabled Boolean, enable SFTP for the storage account * - * > **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + * > **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` * * @return builder * @@ -1441,7 +1457,7 @@ public Builder sftpEnabled(Boolean sftpEnabled) { /** * @param shareProperties A `share_properties` block as defined below. * - * > **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. + * > **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. * * @return builder * @@ -1454,7 +1470,7 @@ public Builder shareProperties(@Nullable Output shar /** * @param shareProperties A `share_properties` block as defined below. * - * > **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. + * > **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. * * @return builder * @@ -1475,7 +1491,7 @@ public Builder sharedAccessKeyEnabled(Boolean sharedAccessKeyEnabled) { /** * @param staticWebsite A `static_website` block as defined below. * - * > **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. + * > **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. * * @return builder * @@ -1488,7 +1504,7 @@ public Builder staticWebsite(@Nullable Output staticWe /** * @param staticWebsite A `static_website` block as defined below. * - * > **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. + * > **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. * * @return builder * @@ -1500,7 +1516,7 @@ public Builder staticWebsite(AccountStaticWebsiteArgs staticWebsite) { /** * @param tableEncryptionKeyType The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. * - * > **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` + * > **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` * * @return builder * @@ -1513,7 +1529,7 @@ public Builder tableEncryptionKeyType(@Nullable Output tableEncryptionKe /** * @param tableEncryptionKeyType The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. * - * > **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` + * > **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountBlobPropertiesArgs.java b/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountBlobPropertiesArgs.java index 280c55ab9b..58c15a0147 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountBlobPropertiesArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountBlobPropertiesArgs.java @@ -25,7 +25,7 @@ public final class AccountBlobPropertiesArgs extends com.pulumi.resources.Resour /** * Is the blob service properties for change feed events enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * */ @Import(name="changeFeedEnabled") @@ -34,7 +34,7 @@ public final class AccountBlobPropertiesArgs extends com.pulumi.resources.Resour /** * @return Is the blob service properties for change feed events enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * */ public Optional> changeFeedEnabled() { @@ -44,7 +44,7 @@ public Optional> changeFeedEnabled() { /** * The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * */ @Import(name="changeFeedRetentionInDays") @@ -53,7 +53,7 @@ public Optional> changeFeedEnabled() { /** * @return The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * */ public Optional> changeFeedRetentionInDays() { @@ -123,7 +123,7 @@ public Optional> deleteRe /** * Is the last access time based tracking enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * */ @Import(name="lastAccessTimeEnabled") @@ -132,7 +132,7 @@ public Optional> deleteRe /** * @return Is the last access time based tracking enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * */ public Optional> lastAccessTimeEnabled() { @@ -142,9 +142,9 @@ public Optional> lastAccessTimeEnabled() { /** * A `restore_policy` block as defined below. This must be used together with `delete_retention_policy` set, `versioning_enabled` and `change_feed_enabled` set to `true`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * - * > **NOTE:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. + * > **Note:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. * */ @Import(name="restorePolicy") @@ -153,9 +153,9 @@ public Optional> lastAccessTimeEnabled() { /** * @return A `restore_policy` block as defined below. This must be used together with `delete_retention_policy` set, `versioning_enabled` and `change_feed_enabled` set to `true`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * - * > **NOTE:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. + * > **Note:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. * */ public Optional> restorePolicy() { @@ -165,7 +165,7 @@ public Optional> restorePolicy() /** * Is versioning enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * */ @Import(name="versioningEnabled") @@ -174,7 +174,7 @@ public Optional> restorePolicy() /** * @return Is versioning enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * */ public Optional> versioningEnabled() { @@ -216,7 +216,7 @@ public Builder(AccountBlobPropertiesArgs defaults) { /** * @param changeFeedEnabled Is the blob service properties for change feed events enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * * @return builder * @@ -229,7 +229,7 @@ public Builder changeFeedEnabled(@Nullable Output changeFeedEnabled) { /** * @param changeFeedEnabled Is the blob service properties for change feed events enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * * @return builder * @@ -241,7 +241,7 @@ public Builder changeFeedEnabled(Boolean changeFeedEnabled) { /** * @param changeFeedRetentionInDays The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * * @return builder * @@ -254,7 +254,7 @@ public Builder changeFeedRetentionInDays(@Nullable Output changeFeedRet /** * @param changeFeedRetentionInDays The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * * @return builder * @@ -360,7 +360,7 @@ public Builder deleteRetentionPolicy(AccountBlobPropertiesDeleteRetentionPolicyA /** * @param lastAccessTimeEnabled Is the last access time based tracking enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * * @return builder * @@ -373,7 +373,7 @@ public Builder lastAccessTimeEnabled(@Nullable Output lastAccessTimeEna /** * @param lastAccessTimeEnabled Is the last access time based tracking enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * * @return builder * @@ -385,9 +385,9 @@ public Builder lastAccessTimeEnabled(Boolean lastAccessTimeEnabled) { /** * @param restorePolicy A `restore_policy` block as defined below. This must be used together with `delete_retention_policy` set, `versioning_enabled` and `change_feed_enabled` set to `true`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * - * > **NOTE:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. + * > **Note:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. * * @return builder * @@ -400,9 +400,9 @@ public Builder restorePolicy(@Nullable Output versioningEnabled) { /** * @param versioningEnabled Is versioning enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountBlobPropertiesDeleteRetentionPolicyArgs.java b/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountBlobPropertiesDeleteRetentionPolicyArgs.java index 6898f4682e..2268c3bc95 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountBlobPropertiesDeleteRetentionPolicyArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountBlobPropertiesDeleteRetentionPolicyArgs.java @@ -34,7 +34,7 @@ public Optional> days() { /** * Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`. * - * > **NOTE:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. + * > **Note:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. * */ @Import(name="permanentDeleteEnabled") @@ -43,7 +43,7 @@ public Optional> days() { /** * @return Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`. * - * > **NOTE:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. + * > **Note:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. * */ public Optional> permanentDeleteEnabled() { @@ -99,7 +99,7 @@ public Builder days(Integer days) { /** * @param permanentDeleteEnabled Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`. * - * > **NOTE:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. + * > **Note:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. * * @return builder * @@ -112,7 +112,7 @@ public Builder permanentDeleteEnabled(@Nullable Output permanentDeleteE /** * @param permanentDeleteEnabled Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`. * - * > **NOTE:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. + * > **Note:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountCustomerManagedKeyArgs.java b/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountCustomerManagedKeyArgs.java index 748f7078c5..656b6c603f 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountCustomerManagedKeyArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountCustomerManagedKeyArgs.java @@ -49,7 +49,7 @@ public Optional> managedHsmKeyId() { /** * The ID of a user assigned identity. * - * > **NOTE:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. + * > **Note:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. * */ @Import(name="userAssignedIdentityId", required=true) @@ -58,7 +58,7 @@ public Optional> managedHsmKeyId() { /** * @return The ID of a user assigned identity. * - * > **NOTE:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. + * > **Note:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. * */ public Output userAssignedIdentityId() { @@ -136,7 +136,7 @@ public Builder managedHsmKeyId(String managedHsmKeyId) { /** * @param userAssignedIdentityId The ID of a user assigned identity. * - * > **NOTE:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. + * > **Note:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. * * @return builder * @@ -149,7 +149,7 @@ public Builder userAssignedIdentityId(Output userAssignedIdentityId) { /** * @param userAssignedIdentityId The ID of a user assigned identity. * - * > **NOTE:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. + * > **Note:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountIdentityArgs.java b/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountIdentityArgs.java index c35a9693cf..b0dbd3ebf3 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountIdentityArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountIdentityArgs.java @@ -20,7 +20,7 @@ public final class AccountIdentityArgs extends com.pulumi.resources.ResourceArgs /** * Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account. * - * > **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`. * * > The assigned `principal_id` and `tenant_id` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below. * @@ -31,7 +31,7 @@ public final class AccountIdentityArgs extends com.pulumi.resources.ResourceArgs /** * @return Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account. * - * > **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`. * * > The assigned `principal_id` and `tenant_id` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below. * @@ -115,7 +115,7 @@ public Builder(AccountIdentityArgs defaults) { /** * @param identityIds Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account. * - * > **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`. * * > The assigned `principal_id` and `tenant_id` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below. * @@ -130,7 +130,7 @@ public Builder identityIds(@Nullable Output> identityIds) { /** * @param identityIds Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account. * - * > **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`. * * > The assigned `principal_id` and `tenant_id` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below. * @@ -144,7 +144,7 @@ public Builder identityIds(List identityIds) { /** * @param identityIds Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account. * - * > **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`. * * > The assigned `principal_id` and `tenant_id` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below. * diff --git a/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountNetworkRulesArgs.java b/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountNetworkRulesArgs.java index 3beacbe972..01425a7379 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountNetworkRulesArgs.java +++ b/sdk/java/src/main/java/com/pulumi/azure/storage/inputs/AccountNetworkRulesArgs.java @@ -68,7 +68,7 @@ public Optional>> ipRules() { * * > **Note:** If specifying `network_rules`, one of either `ip_rules` or `virtual_network_subnet_ids` must be specified and `default_action` must be set to `Deny`. * - * > **NOTE:** Network Rules can be defined either directly on the `azure.storage.Account` resource, or using the `azure.storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. + * > **Note:** Network Rules can be defined either directly on the `azure.storage.Account` resource, or using the `azure.storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. * * > **Note:** The prefix of `ip_rules` must be between 0 and 30 and only supports public IP addresses. * @@ -83,7 +83,7 @@ public Optional>> ipRules() { * * > **Note:** If specifying `network_rules`, one of either `ip_rules` or `virtual_network_subnet_ids` must be specified and `default_action` must be set to `Deny`. * - * > **NOTE:** Network Rules can be defined either directly on the `azure.storage.Account` resource, or using the `azure.storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. + * > **Note:** Network Rules can be defined either directly on the `azure.storage.Account` resource, or using the `azure.storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. * * > **Note:** The prefix of `ip_rules` must be between 0 and 30 and only supports public IP addresses. * @@ -225,7 +225,7 @@ public Builder ipRules(String... ipRules) { * * > **Note:** If specifying `network_rules`, one of either `ip_rules` or `virtual_network_subnet_ids` must be specified and `default_action` must be set to `Deny`. * - * > **NOTE:** Network Rules can be defined either directly on the `azure.storage.Account` resource, or using the `azure.storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. + * > **Note:** Network Rules can be defined either directly on the `azure.storage.Account` resource, or using the `azure.storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. * * > **Note:** The prefix of `ip_rules` must be between 0 and 30 and only supports public IP addresses. * @@ -244,7 +244,7 @@ public Builder privateLinkAccesses(@Nullable Output> accessTier() { /** * Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. * - * > **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + * > **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. * */ @Import(name="accountKind") @@ -56,7 +56,7 @@ public Optional> accessTier() { /** * @return Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. * - * > **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + * > **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. * */ public Optional> accountKind() { @@ -81,7 +81,7 @@ public Optional> accountReplicationType() { /** * Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. * - * > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + * > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. * */ @Import(name="accountTier") @@ -90,7 +90,7 @@ public Optional> accountReplicationType() { /** * @return Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. * - * > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + * > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. * */ public Optional> accountTier() { @@ -100,7 +100,7 @@ public Optional> accountTier() { /** * Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. * - * > **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. * */ @Import(name="allowNestedItemsToBePublic") @@ -109,7 +109,7 @@ public Optional> accountTier() { /** * @return Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. * - * > **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. * */ public Optional> allowNestedItemsToBePublic() { @@ -194,6 +194,8 @@ public Optional> customDomain() { /** * A `customer_managed_key` block as documented below. * + * > **Note:** It's possible to define a Customer Managed Key both within either the `customer_managed_key` block or by using the `azure.storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `azure.storage.CustomerManagedKey` resource, you will need to use `ignore_changes` on the `customer_managed_key` block. + * */ @Import(name="customerManagedKey") private @Nullable Output customerManagedKey; @@ -201,6 +203,8 @@ public Optional> customDomain() { /** * @return A `customer_managed_key` block as documented below. * + * > **Note:** It's possible to define a Customer Managed Key both within either the `customer_managed_key` block or by using the `azure.storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `azure.storage.CustomerManagedKey` resource, you will need to use `ignore_changes` on the `customer_managed_key` block. + * */ public Optional> customerManagedKey() { return Optional.ofNullable(this.customerManagedKey); @@ -224,7 +228,7 @@ public Optional> defaultToOauthAuthentication() { /** * Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. * - * > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + * > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. * */ @Import(name="dnsEndpointType") @@ -233,7 +237,7 @@ public Optional> defaultToOauthAuthentication() { /** * @return Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. * - * > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + * > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. * */ public Optional> dnsEndpointType() { @@ -303,7 +307,7 @@ public Optional> immutabilityPolicy() { /** * Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. + * > **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. * */ @Import(name="infrastructureEncryptionEnabled") @@ -312,7 +316,7 @@ public Optional> immutabilityPolicy() { /** * @return Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. + * > **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. * */ public Optional> infrastructureEncryptionEnabled() { @@ -322,7 +326,7 @@ public Optional> infrastructureEncryptionEnabled() { /** * Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. * - * > **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` + * > **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` * */ @Import(name="isHnsEnabled") @@ -331,7 +335,7 @@ public Optional> infrastructureEncryptionEnabled() { /** * @return Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. * - * > **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` + * > **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` * */ public Optional> isHnsEnabled() { @@ -339,14 +343,18 @@ public Optional> isHnsEnabled() { } /** - * Is Large File Share Enabled? + * Are Large File Shares Enabled? Defaults to `false`. + * + * > **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`. * */ @Import(name="largeFileShareEnabled") private @Nullable Output largeFileShareEnabled; /** - * @return Is Large File Share Enabled? + * @return Are Large File Shares Enabled? Defaults to `false`. + * + * > **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`. * */ public Optional> largeFileShareEnabled() { @@ -386,7 +394,7 @@ public Optional> location() { /** * The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. * - * > **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. * */ @Import(name="minTlsVersion") @@ -395,7 +403,7 @@ public Optional> location() { /** * @return The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. * - * > **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. * */ public Optional> minTlsVersion() { @@ -435,7 +443,7 @@ public Optional> networkRules() { /** * Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. + * > **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. * */ @Import(name="nfsv3Enabled") @@ -444,7 +452,7 @@ public Optional> networkRules() { /** * @return Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. + * > **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. * */ public Optional> nfsv3Enabled() { @@ -1024,7 +1032,7 @@ public Optional> queueEncryptionKeyType() { /** * A `queue_properties` block as defined below. * - * > **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. + * > **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. * */ @Import(name="queueProperties") @@ -1033,7 +1041,7 @@ public Optional> queueEncryptionKeyType() { /** * @return A `queue_properties` block as defined below. * - * > **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. + * > **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. * */ public Optional> queueProperties() { @@ -1628,7 +1636,7 @@ public Optional> secondaryWebMicrosoftHost() { /** * Boolean, enable SFTP for the storage account * - * > **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + * > **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` * */ @Import(name="sftpEnabled") @@ -1637,7 +1645,7 @@ public Optional> secondaryWebMicrosoftHost() { /** * @return Boolean, enable SFTP for the storage account * - * > **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + * > **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` * */ public Optional> sftpEnabled() { @@ -1647,7 +1655,7 @@ public Optional> sftpEnabled() { /** * A `share_properties` block as defined below. * - * > **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. + * > **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. * */ @Import(name="shareProperties") @@ -1656,7 +1664,7 @@ public Optional> sftpEnabled() { /** * @return A `share_properties` block as defined below. * - * > **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. + * > **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. * */ public Optional> shareProperties() { @@ -1673,7 +1681,7 @@ public Optional> sharedAccessKeyEnabled() { /** * A `static_website` block as defined below. * - * > **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. + * > **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. * */ @Import(name="staticWebsite") @@ -1682,7 +1690,7 @@ public Optional> sharedAccessKeyEnabled() { /** * @return A `static_website` block as defined below. * - * > **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. + * > **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. * */ public Optional> staticWebsite() { @@ -1692,7 +1700,7 @@ public Optional> staticWebsite() { /** * The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. * - * > **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` + * > **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` * */ @Import(name="tableEncryptionKeyType") @@ -1701,7 +1709,7 @@ public Optional> staticWebsite() { /** * @return The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. * - * > **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` + * > **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` * */ public Optional> tableEncryptionKeyType() { @@ -1880,7 +1888,7 @@ public Builder accessTier(String accessTier) { /** * @param accountKind Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. * - * > **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + * > **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. * * @return builder * @@ -1893,7 +1901,7 @@ public Builder accountKind(@Nullable Output accountKind) { /** * @param accountKind Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. * - * > **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + * > **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. * * @return builder * @@ -1926,7 +1934,7 @@ public Builder accountReplicationType(String accountReplicationType) { /** * @param accountTier Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. * - * > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + * > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. * * @return builder * @@ -1939,7 +1947,7 @@ public Builder accountTier(@Nullable Output accountTier) { /** * @param accountTier Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. * - * > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + * > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. * * @return builder * @@ -1951,7 +1959,7 @@ public Builder accountTier(String accountTier) { /** * @param allowNestedItemsToBePublic Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. * - * > **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. * * @return builder * @@ -1964,7 +1972,7 @@ public Builder allowNestedItemsToBePublic(@Nullable Output allowNestedI /** * @param allowNestedItemsToBePublic Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. * - * > **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. * * @return builder * @@ -2081,6 +2089,8 @@ public Builder customDomain(AccountCustomDomainArgs customDomain) { /** * @param customerManagedKey A `customer_managed_key` block as documented below. * + * > **Note:** It's possible to define a Customer Managed Key both within either the `customer_managed_key` block or by using the `azure.storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `azure.storage.CustomerManagedKey` resource, you will need to use `ignore_changes` on the `customer_managed_key` block. + * * @return builder * */ @@ -2092,6 +2102,8 @@ public Builder customerManagedKey(@Nullable Output dnsEndpointType) { /** * @param dnsEndpointType Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. * - * > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + * > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. * * @return builder * @@ -2232,7 +2244,7 @@ public Builder immutabilityPolicy(AccountImmutabilityPolicyArgs immutabilityPoli /** * @param infrastructureEncryptionEnabled Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. + * > **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. * * @return builder * @@ -2245,7 +2257,7 @@ public Builder infrastructureEncryptionEnabled(@Nullable Output infrast /** * @param infrastructureEncryptionEnabled Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. + * > **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. * * @return builder * @@ -2257,7 +2269,7 @@ public Builder infrastructureEncryptionEnabled(Boolean infrastructureEncryptionE /** * @param isHnsEnabled Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. * - * > **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` + * > **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` * * @return builder * @@ -2270,7 +2282,7 @@ public Builder isHnsEnabled(@Nullable Output isHnsEnabled) { /** * @param isHnsEnabled Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. * - * > **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` + * > **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` * * @return builder * @@ -2280,7 +2292,9 @@ public Builder isHnsEnabled(Boolean isHnsEnabled) { } /** - * @param largeFileShareEnabled Is Large File Share Enabled? + * @param largeFileShareEnabled Are Large File Shares Enabled? Defaults to `false`. + * + * > **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`. * * @return builder * @@ -2291,7 +2305,9 @@ public Builder largeFileShareEnabled(@Nullable Output largeFileShareEna } /** - * @param largeFileShareEnabled Is Large File Share Enabled? + * @param largeFileShareEnabled Are Large File Shares Enabled? Defaults to `false`. + * + * > **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`. * * @return builder * @@ -2345,7 +2361,7 @@ public Builder location(String location) { /** * @param minTlsVersion The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. * - * > **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. * * @return builder * @@ -2358,7 +2374,7 @@ public Builder minTlsVersion(@Nullable Output minTlsVersion) { /** * @param minTlsVersion The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. * - * > **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. * * @return builder * @@ -2412,7 +2428,7 @@ public Builder networkRules(AccountNetworkRulesArgs networkRules) { /** * @param nfsv3Enabled Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. + * > **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. * * @return builder * @@ -2425,7 +2441,7 @@ public Builder nfsv3Enabled(@Nullable Output nfsv3Enabled) { /** * @param nfsv3Enabled Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. + * > **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. * * @return builder * @@ -3235,7 +3251,7 @@ public Builder queueEncryptionKeyType(String queueEncryptionKeyType) { /** * @param queueProperties A `queue_properties` block as defined below. * - * > **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. + * > **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. * * @return builder * @@ -3248,7 +3264,7 @@ public Builder queueProperties(@Nullable Output queu /** * @param queueProperties A `queue_properties` block as defined below. * - * > **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. + * > **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. * * @return builder * @@ -4079,7 +4095,7 @@ public Builder secondaryWebMicrosoftHost(String secondaryWebMicrosoftHost) { /** * @param sftpEnabled Boolean, enable SFTP for the storage account * - * > **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + * > **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` * * @return builder * @@ -4092,7 +4108,7 @@ public Builder sftpEnabled(@Nullable Output sftpEnabled) { /** * @param sftpEnabled Boolean, enable SFTP for the storage account * - * > **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + * > **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` * * @return builder * @@ -4104,7 +4120,7 @@ public Builder sftpEnabled(Boolean sftpEnabled) { /** * @param shareProperties A `share_properties` block as defined below. * - * > **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. + * > **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. * * @return builder * @@ -4117,7 +4133,7 @@ public Builder shareProperties(@Nullable Output shar /** * @param shareProperties A `share_properties` block as defined below. * - * > **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. + * > **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. * * @return builder * @@ -4138,7 +4154,7 @@ public Builder sharedAccessKeyEnabled(Boolean sharedAccessKeyEnabled) { /** * @param staticWebsite A `static_website` block as defined below. * - * > **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. + * > **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. * * @return builder * @@ -4151,7 +4167,7 @@ public Builder staticWebsite(@Nullable Output staticWe /** * @param staticWebsite A `static_website` block as defined below. * - * > **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. + * > **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. * * @return builder * @@ -4163,7 +4179,7 @@ public Builder staticWebsite(AccountStaticWebsiteArgs staticWebsite) { /** * @param tableEncryptionKeyType The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. * - * > **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` + * > **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` * * @return builder * @@ -4176,7 +4192,7 @@ public Builder tableEncryptionKeyType(@Nullable Output tableEncryptionKe /** * @param tableEncryptionKeyType The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. * - * > **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` + * > **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` * * @return builder * diff --git a/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountBlobProperties.java b/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountBlobProperties.java index b246004a48..d56256f0b5 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountBlobProperties.java +++ b/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountBlobProperties.java @@ -21,14 +21,14 @@ public final class AccountBlobProperties { /** * @return Is the blob service properties for change feed events enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * */ private @Nullable Boolean changeFeedEnabled; /** * @return The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * */ private @Nullable Integer changeFeedRetentionInDays; @@ -55,23 +55,23 @@ public final class AccountBlobProperties { /** * @return Is the last access time based tracking enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * */ private @Nullable Boolean lastAccessTimeEnabled; /** * @return A `restore_policy` block as defined below. This must be used together with `delete_retention_policy` set, `versioning_enabled` and `change_feed_enabled` set to `true`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * - * > **NOTE:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. + * > **Note:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. * */ private @Nullable AccountBlobPropertiesRestorePolicy restorePolicy; /** * @return Is versioning enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * */ private @Nullable Boolean versioningEnabled; @@ -80,7 +80,7 @@ private AccountBlobProperties() {} /** * @return Is the blob service properties for change feed events enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * */ public Optional changeFeedEnabled() { @@ -89,7 +89,7 @@ public Optional changeFeedEnabled() { /** * @return The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * */ public Optional changeFeedRetentionInDays() { @@ -126,7 +126,7 @@ public Optional deleteRetentionPolic /** * @return Is the last access time based tracking enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * */ public Optional lastAccessTimeEnabled() { @@ -135,9 +135,9 @@ public Optional lastAccessTimeEnabled() { /** * @return A `restore_policy` block as defined below. This must be used together with `delete_retention_policy` set, `versioning_enabled` and `change_feed_enabled` set to `true`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * - * > **NOTE:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. + * > **Note:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. * */ public Optional restorePolicy() { @@ -146,7 +146,7 @@ public Optional restorePolicy() { /** * @return Is versioning enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * */ public Optional versioningEnabled() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountBlobPropertiesDeleteRetentionPolicy.java b/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountBlobPropertiesDeleteRetentionPolicy.java index c0ec92a93d..7daab7260d 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountBlobPropertiesDeleteRetentionPolicy.java +++ b/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountBlobPropertiesDeleteRetentionPolicy.java @@ -20,7 +20,7 @@ public final class AccountBlobPropertiesDeleteRetentionPolicy { /** * @return Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`. * - * > **NOTE:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. + * > **Note:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. * */ private @Nullable Boolean permanentDeleteEnabled; @@ -36,7 +36,7 @@ public Optional days() { /** * @return Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`. * - * > **NOTE:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. + * > **Note:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. * */ public Optional permanentDeleteEnabled() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountCustomerManagedKey.java b/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountCustomerManagedKey.java index 45bdae8a42..46e11ed6cd 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountCustomerManagedKey.java +++ b/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountCustomerManagedKey.java @@ -25,7 +25,7 @@ public final class AccountCustomerManagedKey { /** * @return The ID of a user assigned identity. * - * > **NOTE:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. + * > **Note:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. * */ private String userAssignedIdentityId; @@ -48,7 +48,7 @@ public Optional managedHsmKeyId() { /** * @return The ID of a user assigned identity. * - * > **NOTE:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. + * > **Note:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. * */ public String userAssignedIdentityId() { diff --git a/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountIdentity.java b/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountIdentity.java index c89602c362..da8c4ddd7a 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountIdentity.java +++ b/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountIdentity.java @@ -16,7 +16,7 @@ public final class AccountIdentity { /** * @return Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account. * - * > **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`. * * > The assigned `principal_id` and `tenant_id` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below. * @@ -42,7 +42,7 @@ private AccountIdentity() {} /** * @return Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account. * - * > **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`. * * > The assigned `principal_id` and `tenant_id` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below. * diff --git a/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountNetworkRules.java b/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountNetworkRules.java index d525e8f70e..69eb2d5fcf 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountNetworkRules.java +++ b/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/AccountNetworkRules.java @@ -33,7 +33,7 @@ public final class AccountNetworkRules { * * > **Note:** If specifying `network_rules`, one of either `ip_rules` or `virtual_network_subnet_ids` must be specified and `default_action` must be set to `Deny`. * - * > **NOTE:** Network Rules can be defined either directly on the `azure.storage.Account` resource, or using the `azure.storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. + * > **Note:** Network Rules can be defined either directly on the `azure.storage.Account` resource, or using the `azure.storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. * * > **Note:** The prefix of `ip_rules` must be between 0 and 30 and only supports public IP addresses. * @@ -74,7 +74,7 @@ public List ipRules() { * * > **Note:** If specifying `network_rules`, one of either `ip_rules` or `virtual_network_subnet_ids` must be specified and `default_action` must be set to `Deny`. * - * > **NOTE:** Network Rules can be defined either directly on the `azure.storage.Account` resource, or using the `azure.storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. + * > **Note:** Network Rules can be defined either directly on the `azure.storage.Account` resource, or using the `azure.storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. * * > **Note:** The prefix of `ip_rules` must be between 0 and 30 and only supports public IP addresses. * diff --git a/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/GetAccountResult.java b/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/GetAccountResult.java index b351ae61d7..b7c2b69c55 100644 --- a/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/GetAccountResult.java +++ b/sdk/java/src/main/java/com/pulumi/azure/storage/outputs/GetAccountResult.java @@ -53,6 +53,11 @@ public final class GetAccountResult { * */ private List customDomains; + /** + * @return Which DNS endpoint type is used - either `Standard` or `AzureDnsZone`. + * + */ + private String dnsEndpointType; /** * @return Is traffic only allowed via HTTPS? See [here](https://docs.microsoft.com/azure/storage/storage-require-secure-transfer/) * for more information. @@ -527,6 +532,13 @@ public List azureFilesAuthentications() { public List customDomains() { return this.customDomains; } + /** + * @return Which DNS endpoint type is used - either `Standard` or `AzureDnsZone`. + * + */ + public String dnsEndpointType() { + return this.dnsEndpointType; + } /** * @return Is traffic only allowed via HTTPS? See [here](https://docs.microsoft.com/azure/storage/storage-require-secure-transfer/) * for more information. @@ -1137,6 +1149,7 @@ public static final class Builder { private Boolean allowNestedItemsToBePublic; private List azureFilesAuthentications; private List customDomains; + private String dnsEndpointType; private Boolean enableHttpsTrafficOnly; private String id; private List identities; @@ -1232,6 +1245,7 @@ public Builder(GetAccountResult defaults) { this.allowNestedItemsToBePublic = defaults.allowNestedItemsToBePublic; this.azureFilesAuthentications = defaults.azureFilesAuthentications; this.customDomains = defaults.customDomains; + this.dnsEndpointType = defaults.dnsEndpointType; this.enableHttpsTrafficOnly = defaults.enableHttpsTrafficOnly; this.id = defaults.id; this.identities = defaults.identities; @@ -1382,6 +1396,14 @@ public Builder customDomains(GetAccountCustomDomain... customDomains) { return customDomains(List.of(customDomains)); } @CustomType.Setter + public Builder dnsEndpointType(String dnsEndpointType) { + if (dnsEndpointType == null) { + throw new MissingRequiredPropertyException("GetAccountResult", "dnsEndpointType"); + } + this.dnsEndpointType = dnsEndpointType; + return this; + } + @CustomType.Setter public Builder enableHttpsTrafficOnly(Boolean enableHttpsTrafficOnly) { if (enableHttpsTrafficOnly == null) { throw new MissingRequiredPropertyException("GetAccountResult", "enableHttpsTrafficOnly"); @@ -2069,6 +2091,7 @@ public GetAccountResult build() { _resultValue.allowNestedItemsToBePublic = allowNestedItemsToBePublic; _resultValue.azureFilesAuthentications = azureFilesAuthentications; _resultValue.customDomains = customDomains; + _resultValue.dnsEndpointType = dnsEndpointType; _resultValue.enableHttpsTrafficOnly = enableHttpsTrafficOnly; _resultValue.id = id; _resultValue.identities = identities; diff --git a/sdk/nodejs/cdn/frontdoorRouteDisableLinkToDefaultDomain.ts b/sdk/nodejs/cdn/frontdoorRouteDisableLinkToDefaultDomain.ts index 9c7859e5ae..681c9efe23 100644 --- a/sdk/nodejs/cdn/frontdoorRouteDisableLinkToDefaultDomain.ts +++ b/sdk/nodejs/cdn/frontdoorRouteDisableLinkToDefaultDomain.ts @@ -62,14 +62,10 @@ export class FrontdoorRouteDisableLinkToDefaultDomain extends pulumi.CustomResou /** * The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route. - * - * @deprecated the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ public readonly cdnFrontdoorCustomDomainIds!: pulumi.Output; /** * The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created. - * - * @deprecated the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ public readonly cdnFrontdoorRouteId!: pulumi.Output; @@ -110,14 +106,10 @@ export class FrontdoorRouteDisableLinkToDefaultDomain extends pulumi.CustomResou export interface FrontdoorRouteDisableLinkToDefaultDomainState { /** * The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route. - * - * @deprecated the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ cdnFrontdoorCustomDomainIds?: pulumi.Input[]>; /** * The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created. - * - * @deprecated the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ cdnFrontdoorRouteId?: pulumi.Input; } @@ -128,14 +120,10 @@ export interface FrontdoorRouteDisableLinkToDefaultDomainState { export interface FrontdoorRouteDisableLinkToDefaultDomainArgs { /** * The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route. - * - * @deprecated the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ cdnFrontdoorCustomDomainIds: pulumi.Input[]>; /** * The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created. - * - * @deprecated the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value */ cdnFrontdoorRouteId: pulumi.Input; } diff --git a/sdk/nodejs/communication/emailServiceDomain.ts b/sdk/nodejs/communication/emailServiceDomain.ts index 4c3a62bc84..4db3ec5622 100644 --- a/sdk/nodejs/communication/emailServiceDomain.ts +++ b/sdk/nodejs/communication/emailServiceDomain.ts @@ -9,6 +9,28 @@ import * as utilities from "../utilities"; /** * Manages an Email Communication Service Domain. * + * ## Example Usage + * + * ```typescript + * import * as pulumi from "@pulumi/pulumi"; + * import * as azure from "@pulumi/azure"; + * + * const example = new azure.core.ResourceGroup("example", { + * name: "example-resources", + * location: "West Europe", + * }); + * const exampleEmailService = new azure.communication.EmailService("example", { + * name: "example-emailcommunicationservice", + * resourceGroupName: example.name, + * dataLocation: "United States", + * }); + * const exampleEmailServiceDomain = new azure.communication.EmailServiceDomain("example", { + * name: "AzureManagedDomain", + * emailServiceId: exampleEmailService.id, + * domainManagement: "AzureManaged", + * }); + * ``` + * * ## Import * * Communication Services can be imported using the `resource id`, e.g. diff --git a/sdk/nodejs/containerservice/getClusterNodePool.ts b/sdk/nodejs/containerservice/getClusterNodePool.ts index ab208feba9..dc44b7c1cd 100644 --- a/sdk/nodejs/containerservice/getClusterNodePool.ts +++ b/sdk/nodejs/containerservice/getClusterNodePool.ts @@ -55,6 +55,7 @@ export interface GetClusterNodePoolArgs { * A collection of values returned by getClusterNodePool. */ export interface GetClusterNodePoolResult { + readonly autoScalingEnabled: boolean; /** * Does this Node Pool have Auto-Scaling enabled? */ @@ -97,6 +98,7 @@ export interface GetClusterNodePoolResult { * A map of Kubernetes Labels applied to each Node in this Node Pool. */ readonly nodeLabels: {[key: string]: string}; + readonly nodePublicIpEnabled: boolean; /** * Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool. */ diff --git a/sdk/nodejs/databricks/workspaceCustomerManagedKey.ts b/sdk/nodejs/databricks/workspaceCustomerManagedKey.ts index 26d2a6fcc3..e737fb0783 100644 --- a/sdk/nodejs/databricks/workspaceCustomerManagedKey.ts +++ b/sdk/nodejs/databricks/workspaceCustomerManagedKey.ts @@ -146,8 +146,6 @@ export class WorkspaceCustomerManagedKey extends pulumi.CustomResource { public readonly keyVaultKeyId!: pulumi.Output; /** * The ID of the Databricks Workspace.. - * - * @deprecated this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. */ public readonly workspaceId!: pulumi.Output; @@ -192,8 +190,6 @@ export interface WorkspaceCustomerManagedKeyState { keyVaultKeyId?: pulumi.Input; /** * The ID of the Databricks Workspace.. - * - * @deprecated this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. */ workspaceId?: pulumi.Input; } @@ -208,8 +204,6 @@ export interface WorkspaceCustomerManagedKeyArgs { keyVaultKeyId: pulumi.Input; /** * The ID of the Databricks Workspace.. - * - * @deprecated this resource has been deprecated in favour of the `azure.databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider. */ workspaceId: pulumi.Input; } diff --git a/sdk/nodejs/eventhub/eventHubNamespace.ts b/sdk/nodejs/eventhub/eventHubNamespace.ts index 8f4533d7f1..2e66f04926 100644 --- a/sdk/nodejs/eventhub/eventHubNamespace.ts +++ b/sdk/nodejs/eventhub/eventHubNamespace.ts @@ -150,7 +150,9 @@ export class EventHubNamespace extends pulumi.CustomResource { /** * Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. * - * > **Note:** For eventhub premium namespace, `zoneRedundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + * > **Note:** For eventhub premium namespace, `zoneRedundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + * + * @deprecated The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. */ public readonly zoneRedundant!: pulumi.Output; @@ -312,7 +314,9 @@ export interface EventHubNamespaceState { /** * Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. * - * > **Note:** For eventhub premium namespace, `zoneRedundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + * > **Note:** For eventhub premium namespace, `zoneRedundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + * + * @deprecated The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. */ zoneRedundant?: pulumi.Input; } @@ -380,7 +384,9 @@ export interface EventHubNamespaceArgs { /** * Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. * - * > **Note:** For eventhub premium namespace, `zoneRedundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + * > **Note:** For eventhub premium namespace, `zoneRedundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + * + * @deprecated The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. */ zoneRedundant?: pulumi.Input; } diff --git a/sdk/nodejs/eventhub/getEventhubNamespace.ts b/sdk/nodejs/eventhub/getEventhubNamespace.ts index b31ee6f39f..6196d25ecc 100644 --- a/sdk/nodejs/eventhub/getEventhubNamespace.ts +++ b/sdk/nodejs/eventhub/getEventhubNamespace.ts @@ -114,6 +114,8 @@ export interface GetEventhubNamespaceResult { readonly tags: {[key: string]: string}; /** * Is this EventHub Namespace deployed across Availability Zones? + * + * @deprecated The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. */ readonly zoneRedundant: boolean; } diff --git a/sdk/nodejs/eventhub/getNamespace.ts b/sdk/nodejs/eventhub/getNamespace.ts index 9e666dd75b..561a34452f 100644 --- a/sdk/nodejs/eventhub/getNamespace.ts +++ b/sdk/nodejs/eventhub/getNamespace.ts @@ -112,6 +112,8 @@ export interface GetNamespaceResult { readonly tags: {[key: string]: string}; /** * Is this EventHub Namespace deployed across Availability Zones? + * + * @deprecated The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. */ readonly zoneRedundant: boolean; } diff --git a/sdk/nodejs/eventhub/getNamespaceAuthorizationRule.ts b/sdk/nodejs/eventhub/getNamespaceAuthorizationRule.ts index 742a6d4e7a..24cf2b144f 100644 --- a/sdk/nodejs/eventhub/getNamespaceAuthorizationRule.ts +++ b/sdk/nodejs/eventhub/getNamespaceAuthorizationRule.ts @@ -18,7 +18,7 @@ import * as utilities from "../utilities"; * resourceGroupName: "example-resources", * namespaceName: "example-ns", * }); - * export const eventhubAuthorizationRuleId = exampleAzuremEventhubNamespaceAuthorizationRule.id; + * export const eventhubAuthorizationRuleId = example.then(example => example.id); * ``` */ export function getNamespaceAuthorizationRule(args: GetNamespaceAuthorizationRuleArgs, opts?: pulumi.InvokeOptions): Promise { @@ -111,7 +111,7 @@ export interface GetNamespaceAuthorizationRuleResult { * resourceGroupName: "example-resources", * namespaceName: "example-ns", * }); - * export const eventhubAuthorizationRuleId = exampleAzuremEventhubNamespaceAuthorizationRule.id; + * export const eventhubAuthorizationRuleId = example.then(example => example.id); * ``` */ export function getNamespaceAuthorizationRuleOutput(args: GetNamespaceAuthorizationRuleOutputArgs, opts?: pulumi.InvokeOptions): pulumi.Output { diff --git a/sdk/nodejs/eventhub/getServiceBusNamespace.ts b/sdk/nodejs/eventhub/getServiceBusNamespace.ts index ed68ebc80f..ef4514e33e 100644 --- a/sdk/nodejs/eventhub/getServiceBusNamespace.ts +++ b/sdk/nodejs/eventhub/getServiceBusNamespace.ts @@ -99,6 +99,8 @@ export interface GetServiceBusNamespaceResult { readonly tags: {[key: string]: string}; /** * Whether or not this ServiceBus Namespace is zone redundant. + * + * @deprecated The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. */ readonly zoneRedundant: boolean; } diff --git a/sdk/nodejs/eventhub/namespace.ts b/sdk/nodejs/eventhub/namespace.ts index a5d673118e..c80b98c5e8 100644 --- a/sdk/nodejs/eventhub/namespace.ts +++ b/sdk/nodejs/eventhub/namespace.ts @@ -146,8 +146,10 @@ export class Namespace extends pulumi.CustomResource { public readonly tags!: pulumi.Output<{[key: string]: string} | undefined>; /** * Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. + * + * @deprecated The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. */ - public readonly zoneRedundant!: pulumi.Output; + public readonly zoneRedundant!: pulumi.Output; /** * Create a Namespace resource with the given unique name, arguments, and options. @@ -300,6 +302,8 @@ export interface NamespaceState { tags?: pulumi.Input<{[key: string]: pulumi.Input}>; /** * Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. + * + * @deprecated The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. */ zoneRedundant?: pulumi.Input; } @@ -365,6 +369,8 @@ export interface NamespaceArgs { tags?: pulumi.Input<{[key: string]: pulumi.Input}>; /** * Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. + * + * @deprecated The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. */ zoneRedundant?: pulumi.Input; } diff --git a/sdk/nodejs/kusto/cluster.ts b/sdk/nodejs/kusto/cluster.ts index e6466ea829..b12a891796 100644 --- a/sdk/nodejs/kusto/cluster.ts +++ b/sdk/nodejs/kusto/cluster.ts @@ -94,7 +94,7 @@ export class Cluster extends pulumi.CustomResource { */ public readonly doubleEncryptionEnabled!: pulumi.Output; /** - * @deprecated This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. + * @deprecated This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. */ public readonly engine!: pulumi.Output; /** @@ -276,7 +276,7 @@ export interface ClusterState { */ doubleEncryptionEnabled?: pulumi.Input; /** - * @deprecated This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. + * @deprecated This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. */ engine?: pulumi.Input; /** @@ -380,7 +380,7 @@ export interface ClusterArgs { */ doubleEncryptionEnabled?: pulumi.Input; /** - * @deprecated This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider. + * @deprecated This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider. */ engine?: pulumi.Input; /** diff --git a/sdk/nodejs/lb/rule.ts b/sdk/nodejs/lb/rule.ts index 021c091849..6ceafbc288 100644 --- a/sdk/nodejs/lb/rule.ts +++ b/sdk/nodejs/lb/rule.ts @@ -116,7 +116,7 @@ export class Rule extends pulumi.CustomResource { */ public readonly idleTimeoutInMinutes!: pulumi.Output; /** - * Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + * Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. */ public readonly loadDistribution!: pulumi.Output; /** @@ -130,7 +130,7 @@ export class Rule extends pulumi.CustomResource { /** * A reference to a Probe used by this Load Balancing Rule. */ - public readonly probeId!: pulumi.Output; + public readonly probeId!: pulumi.Output; /** * The transport protocol for the external endpoint. Possible values are `Tcp`, `Udp` or `All`. */ @@ -240,7 +240,7 @@ export interface RuleState { */ idleTimeoutInMinutes?: pulumi.Input; /** - * Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + * Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. */ loadDistribution?: pulumi.Input; /** @@ -300,7 +300,7 @@ export interface RuleArgs { */ idleTimeoutInMinutes?: pulumi.Input; /** - * Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + * Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. */ loadDistribution?: pulumi.Input; /** diff --git a/sdk/nodejs/network/getSubnet.ts b/sdk/nodejs/network/getSubnet.ts index 75a0ad676d..30e8e93afd 100644 --- a/sdk/nodejs/network/getSubnet.ts +++ b/sdk/nodejs/network/getSubnet.ts @@ -62,7 +62,13 @@ export interface GetSubnetResult { * Is the default outbound access enabled for the subnet. */ readonly defaultOutboundAccessEnabled: boolean; + /** + * @deprecated This property has been superseded by `privateEndpointNetworkPolicies` and will be removed in v4.0 of the AzureRM Provider. + */ readonly enforcePrivateLinkEndpointNetworkPolicies: boolean; + /** + * @deprecated This property has been superseded by `privateLinkServiceNetworkPoliciesEnabled` and will be removed in v4.0 of the AzureRM Provider. + */ readonly enforcePrivateLinkServiceNetworkPolicies: boolean; /** * The provider-assigned unique ID for this managed resource. diff --git a/sdk/nodejs/servicebus/getNamespace.ts b/sdk/nodejs/servicebus/getNamespace.ts index 0832f67577..4ff02ff14d 100644 --- a/sdk/nodejs/servicebus/getNamespace.ts +++ b/sdk/nodejs/servicebus/getNamespace.ts @@ -97,6 +97,8 @@ export interface GetNamespaceResult { readonly tags: {[key: string]: string}; /** * Whether or not this ServiceBus Namespace is zone redundant. + * + * @deprecated The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. */ readonly zoneRedundant: boolean; } diff --git a/sdk/nodejs/servicebus/namespace.ts b/sdk/nodejs/servicebus/namespace.ts index f83092ed4f..fed6f07061 100644 --- a/sdk/nodejs/servicebus/namespace.ts +++ b/sdk/nodejs/servicebus/namespace.ts @@ -143,8 +143,10 @@ export class Namespace extends pulumi.CustomResource { public readonly tags!: pulumi.Output<{[key: string]: string} | undefined>; /** * Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. + * + * @deprecated The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. */ - public readonly zoneRedundant!: pulumi.Output; + public readonly zoneRedundant!: pulumi.Output; /** * Create a Namespace resource with the given unique name, arguments, and options. @@ -296,6 +298,8 @@ export interface NamespaceState { tags?: pulumi.Input<{[key: string]: pulumi.Input}>; /** * Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. + * + * @deprecated The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. */ zoneRedundant?: pulumi.Input; } @@ -361,6 +365,8 @@ export interface NamespaceArgs { tags?: pulumi.Input<{[key: string]: pulumi.Input}>; /** * Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. + * + * @deprecated The `zoneRedundant` property has been deprecated and will be removed in v4.0 of the provider. */ zoneRedundant?: pulumi.Input; } diff --git a/sdk/nodejs/storage/account.ts b/sdk/nodejs/storage/account.ts index 77f5e2f32e..44580d68ef 100644 --- a/sdk/nodejs/storage/account.ts +++ b/sdk/nodejs/storage/account.ts @@ -117,7 +117,7 @@ export class Account extends pulumi.CustomResource { /** * Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. * - * > **NOTE:** Changing the `accountKind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + * > **Note:** Changing the `accountKind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. */ public readonly accountKind!: pulumi.Output; /** @@ -127,13 +127,13 @@ export class Account extends pulumi.CustomResource { /** * Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. * - * > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + * > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. */ public readonly accountTier!: pulumi.Output; /** * Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. * - * > **NOTE:** At this time `allowNestedItemsToBePublic` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `allowNestedItemsToBePublic` is only supported in the Public Cloud, China Cloud, and US Government Cloud. */ public readonly allowNestedItemsToBePublic!: pulumi.Output; /** @@ -158,6 +158,8 @@ export class Account extends pulumi.CustomResource { public readonly customDomain!: pulumi.Output; /** * A `customerManagedKey` block as documented below. + * + * > **Note:** It's possible to define a Customer Managed Key both within either the `customerManagedKey` block or by using the `azure.storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `azure.storage.CustomerManagedKey` resource, you will need to use `ignoreChanges` on the `customerManagedKey` block. */ public readonly customerManagedKey!: pulumi.Output; /** @@ -167,7 +169,7 @@ export class Account extends pulumi.CustomResource { /** * Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. * - * > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + * > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. */ public readonly dnsEndpointType!: pulumi.Output; /** @@ -189,17 +191,19 @@ export class Account extends pulumi.CustomResource { /** * Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `accountKind` is `StorageV2` or when `accountTier` is `Premium` *and* `accountKind` is one of `BlockBlobStorage` or `FileStorage`. + * > **Note:** This can only be `true` when `accountKind` is `StorageV2` or when `accountTier` is `Premium` *and* `accountKind` is one of `BlockBlobStorage` or `FileStorage`. */ public readonly infrastructureEncryptionEnabled!: pulumi.Output; /** * Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. * - * > **NOTE:** This can only be `true` when `accountTier` is `Standard` or when `accountTier` is `Premium` *and* `accountKind` is `BlockBlobStorage` + * > **Note:** This can only be `true` when `accountTier` is `Standard` or when `accountTier` is `Premium` *and* `accountKind` is `BlockBlobStorage` */ public readonly isHnsEnabled!: pulumi.Output; /** - * Is Large File Share Enabled? + * Are Large File Shares Enabled? Defaults to `false`. + * + * > **Note:** Large File Shares are enabled by default when using an `accountKind` of `FileStorage`. */ public readonly largeFileShareEnabled!: pulumi.Output; /** @@ -213,7 +217,7 @@ export class Account extends pulumi.CustomResource { /** * The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. * - * > **NOTE:** At this time `minTlsVersion` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `minTlsVersion` is only supported in the Public Cloud, China Cloud, and US Government Cloud. */ public readonly minTlsVersion!: pulumi.Output; /** @@ -227,7 +231,7 @@ export class Account extends pulumi.CustomResource { /** * Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `accountTier` is `Standard` and `accountKind` is `StorageV2`, or `accountTier` is `Premium` and `accountKind` is `BlockBlobStorage`. Additionally, the `isHnsEnabled` is `true` and `accountReplicationType` must be `LRS` or `RAGRS`. + * > **Note:** This can only be `true` when `accountTier` is `Standard` and `accountKind` is `StorageV2`, or `accountTier` is `Premium` and `accountKind` is `BlockBlobStorage`. Additionally, the `isHnsEnabled` is `true` and `accountReplicationType` must be `LRS` or `RAGRS`. */ public readonly nfsv3Enabled!: pulumi.Output; /** @@ -385,7 +389,7 @@ export class Account extends pulumi.CustomResource { /** * A `queueProperties` block as defined below. * - * > **NOTE:** `queueProperties` can only be configured when `accountTier` is set to `Standard` and `accountKind` is set to either `Storage` or `StorageV2`. + * > **Note:** `queueProperties` can only be configured when `accountTier` is set to `Standard` and `accountKind` is set to either `Storage` or `StorageV2`. */ public readonly queueProperties!: pulumi.Output; /** @@ -547,26 +551,26 @@ export class Account extends pulumi.CustomResource { /** * Boolean, enable SFTP for the storage account * - * > **NOTE:** SFTP support requires `isHnsEnabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + * > **Note:** SFTP support requires `isHnsEnabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` */ public readonly sftpEnabled!: pulumi.Output; /** * A `shareProperties` block as defined below. * - * > **NOTE:** `shareProperties` can only be configured when either `accountTier` is `Standard` and `accountKind` is either `Storage` or `StorageV2` - or when `accountTier` is `Premium` and `accountKind` is `FileStorage`. + * > **Note:** `shareProperties` can only be configured when either `accountTier` is `Standard` and `accountKind` is either `Storage` or `StorageV2` - or when `accountTier` is `Premium` and `accountKind` is `FileStorage`. */ public readonly shareProperties!: pulumi.Output; public readonly sharedAccessKeyEnabled!: pulumi.Output; /** * A `staticWebsite` block as defined below. * - * > **NOTE:** `staticWebsite` can only be set when the `accountKind` is set to `StorageV2` or `BlockBlobStorage`. + * > **Note:** `staticWebsite` can only be set when the `accountKind` is set to `StorageV2` or `BlockBlobStorage`. */ public readonly staticWebsite!: pulumi.Output; /** * The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. * - * > **NOTE:** For the `queueEncryptionKeyType` and `tableEncryptionKeyType`, the `Account` key type is only allowed when the `accountKind` is set to `StorageV2` + * > **Note:** For the `queueEncryptionKeyType` and `tableEncryptionKeyType`, the `Account` key type is only allowed when the `accountKind` is set to `StorageV2` */ public readonly tableEncryptionKeyType!: pulumi.Output; /** @@ -837,7 +841,7 @@ export interface AccountState { /** * Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. * - * > **NOTE:** Changing the `accountKind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + * > **Note:** Changing the `accountKind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. */ accountKind?: pulumi.Input; /** @@ -847,13 +851,13 @@ export interface AccountState { /** * Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. * - * > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + * > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. */ accountTier?: pulumi.Input; /** * Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. * - * > **NOTE:** At this time `allowNestedItemsToBePublic` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `allowNestedItemsToBePublic` is only supported in the Public Cloud, China Cloud, and US Government Cloud. */ allowNestedItemsToBePublic?: pulumi.Input; /** @@ -878,6 +882,8 @@ export interface AccountState { customDomain?: pulumi.Input; /** * A `customerManagedKey` block as documented below. + * + * > **Note:** It's possible to define a Customer Managed Key both within either the `customerManagedKey` block or by using the `azure.storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `azure.storage.CustomerManagedKey` resource, you will need to use `ignoreChanges` on the `customerManagedKey` block. */ customerManagedKey?: pulumi.Input; /** @@ -887,7 +893,7 @@ export interface AccountState { /** * Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. * - * > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + * > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. */ dnsEndpointType?: pulumi.Input; /** @@ -909,17 +915,19 @@ export interface AccountState { /** * Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `accountKind` is `StorageV2` or when `accountTier` is `Premium` *and* `accountKind` is one of `BlockBlobStorage` or `FileStorage`. + * > **Note:** This can only be `true` when `accountKind` is `StorageV2` or when `accountTier` is `Premium` *and* `accountKind` is one of `BlockBlobStorage` or `FileStorage`. */ infrastructureEncryptionEnabled?: pulumi.Input; /** * Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. * - * > **NOTE:** This can only be `true` when `accountTier` is `Standard` or when `accountTier` is `Premium` *and* `accountKind` is `BlockBlobStorage` + * > **Note:** This can only be `true` when `accountTier` is `Standard` or when `accountTier` is `Premium` *and* `accountKind` is `BlockBlobStorage` */ isHnsEnabled?: pulumi.Input; /** - * Is Large File Share Enabled? + * Are Large File Shares Enabled? Defaults to `false`. + * + * > **Note:** Large File Shares are enabled by default when using an `accountKind` of `FileStorage`. */ largeFileShareEnabled?: pulumi.Input; /** @@ -933,7 +941,7 @@ export interface AccountState { /** * The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. * - * > **NOTE:** At this time `minTlsVersion` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `minTlsVersion` is only supported in the Public Cloud, China Cloud, and US Government Cloud. */ minTlsVersion?: pulumi.Input; /** @@ -947,7 +955,7 @@ export interface AccountState { /** * Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `accountTier` is `Standard` and `accountKind` is `StorageV2`, or `accountTier` is `Premium` and `accountKind` is `BlockBlobStorage`. Additionally, the `isHnsEnabled` is `true` and `accountReplicationType` must be `LRS` or `RAGRS`. + * > **Note:** This can only be `true` when `accountTier` is `Standard` and `accountKind` is `StorageV2`, or `accountTier` is `Premium` and `accountKind` is `BlockBlobStorage`. Additionally, the `isHnsEnabled` is `true` and `accountReplicationType` must be `LRS` or `RAGRS`. */ nfsv3Enabled?: pulumi.Input; /** @@ -1105,7 +1113,7 @@ export interface AccountState { /** * A `queueProperties` block as defined below. * - * > **NOTE:** `queueProperties` can only be configured when `accountTier` is set to `Standard` and `accountKind` is set to either `Storage` or `StorageV2`. + * > **Note:** `queueProperties` can only be configured when `accountTier` is set to `Standard` and `accountKind` is set to either `Storage` or `StorageV2`. */ queueProperties?: pulumi.Input; /** @@ -1267,26 +1275,26 @@ export interface AccountState { /** * Boolean, enable SFTP for the storage account * - * > **NOTE:** SFTP support requires `isHnsEnabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + * > **Note:** SFTP support requires `isHnsEnabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` */ sftpEnabled?: pulumi.Input; /** * A `shareProperties` block as defined below. * - * > **NOTE:** `shareProperties` can only be configured when either `accountTier` is `Standard` and `accountKind` is either `Storage` or `StorageV2` - or when `accountTier` is `Premium` and `accountKind` is `FileStorage`. + * > **Note:** `shareProperties` can only be configured when either `accountTier` is `Standard` and `accountKind` is either `Storage` or `StorageV2` - or when `accountTier` is `Premium` and `accountKind` is `FileStorage`. */ shareProperties?: pulumi.Input; sharedAccessKeyEnabled?: pulumi.Input; /** * A `staticWebsite` block as defined below. * - * > **NOTE:** `staticWebsite` can only be set when the `accountKind` is set to `StorageV2` or `BlockBlobStorage`. + * > **Note:** `staticWebsite` can only be set when the `accountKind` is set to `StorageV2` or `BlockBlobStorage`. */ staticWebsite?: pulumi.Input; /** * The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. * - * > **NOTE:** For the `queueEncryptionKeyType` and `tableEncryptionKeyType`, the `Account` key type is only allowed when the `accountKind` is set to `StorageV2` + * > **Note:** For the `queueEncryptionKeyType` and `tableEncryptionKeyType`, the `Account` key type is only allowed when the `accountKind` is set to `StorageV2` */ tableEncryptionKeyType?: pulumi.Input; /** @@ -1306,7 +1314,7 @@ export interface AccountArgs { /** * Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. * - * > **NOTE:** Changing the `accountKind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + * > **Note:** Changing the `accountKind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. */ accountKind?: pulumi.Input; /** @@ -1316,13 +1324,13 @@ export interface AccountArgs { /** * Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. * - * > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + * > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. */ accountTier: pulumi.Input; /** * Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. * - * > **NOTE:** At this time `allowNestedItemsToBePublic` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `allowNestedItemsToBePublic` is only supported in the Public Cloud, China Cloud, and US Government Cloud. */ allowNestedItemsToBePublic?: pulumi.Input; /** @@ -1347,6 +1355,8 @@ export interface AccountArgs { customDomain?: pulumi.Input; /** * A `customerManagedKey` block as documented below. + * + * > **Note:** It's possible to define a Customer Managed Key both within either the `customerManagedKey` block or by using the `azure.storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `azure.storage.CustomerManagedKey` resource, you will need to use `ignoreChanges` on the `customerManagedKey` block. */ customerManagedKey?: pulumi.Input; /** @@ -1356,7 +1366,7 @@ export interface AccountArgs { /** * Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. * - * > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + * > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. */ dnsEndpointType?: pulumi.Input; /** @@ -1378,17 +1388,19 @@ export interface AccountArgs { /** * Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `accountKind` is `StorageV2` or when `accountTier` is `Premium` *and* `accountKind` is one of `BlockBlobStorage` or `FileStorage`. + * > **Note:** This can only be `true` when `accountKind` is `StorageV2` or when `accountTier` is `Premium` *and* `accountKind` is one of `BlockBlobStorage` or `FileStorage`. */ infrastructureEncryptionEnabled?: pulumi.Input; /** * Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. * - * > **NOTE:** This can only be `true` when `accountTier` is `Standard` or when `accountTier` is `Premium` *and* `accountKind` is `BlockBlobStorage` + * > **Note:** This can only be `true` when `accountTier` is `Standard` or when `accountTier` is `Premium` *and* `accountKind` is `BlockBlobStorage` */ isHnsEnabled?: pulumi.Input; /** - * Is Large File Share Enabled? + * Are Large File Shares Enabled? Defaults to `false`. + * + * > **Note:** Large File Shares are enabled by default when using an `accountKind` of `FileStorage`. */ largeFileShareEnabled?: pulumi.Input; /** @@ -1402,7 +1414,7 @@ export interface AccountArgs { /** * The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. * - * > **NOTE:** At this time `minTlsVersion` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + * > **Note:** At this time `minTlsVersion` is only supported in the Public Cloud, China Cloud, and US Government Cloud. */ minTlsVersion?: pulumi.Input; /** @@ -1416,7 +1428,7 @@ export interface AccountArgs { /** * Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. * - * > **NOTE:** This can only be `true` when `accountTier` is `Standard` and `accountKind` is `StorageV2`, or `accountTier` is `Premium` and `accountKind` is `BlockBlobStorage`. Additionally, the `isHnsEnabled` is `true` and `accountReplicationType` must be `LRS` or `RAGRS`. + * > **Note:** This can only be `true` when `accountTier` is `Standard` and `accountKind` is `StorageV2`, or `accountTier` is `Premium` and `accountKind` is `BlockBlobStorage`. Additionally, the `isHnsEnabled` is `true` and `accountReplicationType` must be `LRS` or `RAGRS`. */ nfsv3Enabled?: pulumi.Input; /** @@ -1430,7 +1442,7 @@ export interface AccountArgs { /** * A `queueProperties` block as defined below. * - * > **NOTE:** `queueProperties` can only be configured when `accountTier` is set to `Standard` and `accountKind` is set to either `Storage` or `StorageV2`. + * > **Note:** `queueProperties` can only be configured when `accountTier` is set to `Standard` and `accountKind` is set to either `Storage` or `StorageV2`. */ queueProperties?: pulumi.Input; /** @@ -1448,26 +1460,26 @@ export interface AccountArgs { /** * Boolean, enable SFTP for the storage account * - * > **NOTE:** SFTP support requires `isHnsEnabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + * > **Note:** SFTP support requires `isHnsEnabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` */ sftpEnabled?: pulumi.Input; /** * A `shareProperties` block as defined below. * - * > **NOTE:** `shareProperties` can only be configured when either `accountTier` is `Standard` and `accountKind` is either `Storage` or `StorageV2` - or when `accountTier` is `Premium` and `accountKind` is `FileStorage`. + * > **Note:** `shareProperties` can only be configured when either `accountTier` is `Standard` and `accountKind` is either `Storage` or `StorageV2` - or when `accountTier` is `Premium` and `accountKind` is `FileStorage`. */ shareProperties?: pulumi.Input; sharedAccessKeyEnabled?: pulumi.Input; /** * A `staticWebsite` block as defined below. * - * > **NOTE:** `staticWebsite` can only be set when the `accountKind` is set to `StorageV2` or `BlockBlobStorage`. + * > **Note:** `staticWebsite` can only be set when the `accountKind` is set to `StorageV2` or `BlockBlobStorage`. */ staticWebsite?: pulumi.Input; /** * The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. * - * > **NOTE:** For the `queueEncryptionKeyType` and `tableEncryptionKeyType`, the `Account` key type is only allowed when the `accountKind` is set to `StorageV2` + * > **Note:** For the `queueEncryptionKeyType` and `tableEncryptionKeyType`, the `Account` key type is only allowed when the `accountKind` is set to `StorageV2` */ tableEncryptionKeyType?: pulumi.Input; /** diff --git a/sdk/nodejs/storage/getAccount.ts b/sdk/nodejs/storage/getAccount.ts index 57f5b3d1c9..c7b8c86a92 100644 --- a/sdk/nodejs/storage/getAccount.ts +++ b/sdk/nodejs/storage/getAccount.ts @@ -82,6 +82,10 @@ export interface GetAccountResult { * supports the following: */ readonly customDomains: outputs.storage.GetAccountCustomDomain[]; + /** + * Which DNS endpoint type is used - either `Standard` or `AzureDnsZone`. + */ + readonly dnsEndpointType: string; /** * Is traffic only allowed via HTTPS? See [here](https://docs.microsoft.com/azure/storage/storage-require-secure-transfer/) * for more information. diff --git a/sdk/nodejs/types/input.ts b/sdk/nodejs/types/input.ts index 1bf3dfcbd2..48462d7fc0 100644 --- a/sdk/nodejs/types/input.ts +++ b/sdk/nodejs/types/input.ts @@ -3506,7 +3506,7 @@ export namespace appservice { */ remoteDebuggingEnabled?: pulumi.Input; /** - * Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + * Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, `VS2022`. */ remoteDebuggingVersion?: pulumi.Input; /** @@ -9469,7 +9469,7 @@ export namespace appservice { */ remoteDebuggingEnabled?: pulumi.Input; /** - * Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + * Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, and `VS2022`. */ remoteDebuggingVersion?: pulumi.Input; /** @@ -52049,13 +52049,13 @@ export namespace storage { /** * Is the blob service properties for change feed events enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). */ changeFeedEnabled?: pulumi.Input; /** * The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). */ changeFeedRetentionInDays?: pulumi.Input; /** @@ -52077,21 +52077,21 @@ export namespace storage { /** * Is the last access time based tracking enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). */ lastAccessTimeEnabled?: pulumi.Input; /** * A `restorePolicy` block as defined below. This must be used together with `deleteRetentionPolicy` set, `versioningEnabled` and `changeFeedEnabled` set to `true`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * - * > **NOTE:** `restorePolicy` can not be configured when `dnsEndpointType` is `AzureDnsZone`. + * > **Note:** `restorePolicy` can not be configured when `dnsEndpointType` is `AzureDnsZone`. */ restorePolicy?: pulumi.Input; /** * Is versioning enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). */ versioningEnabled?: pulumi.Input; } @@ -52135,7 +52135,7 @@ export namespace storage { /** * Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`. * - * > **NOTE:** `permanentDeleteEnabled` cannot be set to true if a `restorePolicy` block is defined. + * > **Note:** `permanentDeleteEnabled` cannot be set to true if a `restorePolicy` block is defined. */ permanentDeleteEnabled?: pulumi.Input; } @@ -52170,7 +52170,7 @@ export namespace storage { /** * The ID of a user assigned identity. * - * > **NOTE:** `customerManagedKey` can only be set when the `accountKind` is set to `StorageV2` or `accountTier` set to `Premium`, and the identity type is `UserAssigned`. + * > **Note:** `customerManagedKey` can only be set when the `accountKind` is set to `StorageV2` or `accountTier` set to `Premium`, and the identity type is `UserAssigned`. */ userAssignedIdentityId: pulumi.Input; } @@ -52179,7 +52179,7 @@ export namespace storage { /** * Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account. * - * > **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`. * * > The assigned `principalId` and `tenantId` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below. */ @@ -52231,7 +52231,7 @@ export namespace storage { * * > **Note:** If specifying `networkRules`, one of either `ipRules` or `virtualNetworkSubnetIds` must be specified and `defaultAction` must be set to `Deny`. * - * > **NOTE:** Network Rules can be defined either directly on the `azure.storage.Account` resource, or using the `azure.storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `defaultAction` of `Deny` to `Allow` requires defining, rather than removing, the block. + * > **Note:** Network Rules can be defined either directly on the `azure.storage.Account` resource, or using the `azure.storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `defaultAction` of `Deny` to `Allow` requires defining, rather than removing, the block. * * > **Note:** The prefix of `ipRules` must be between 0 and 30 and only supports public IP addresses. * diff --git a/sdk/nodejs/types/output.ts b/sdk/nodejs/types/output.ts index f1da6ac1ec..75648f4dd7 100644 --- a/sdk/nodejs/types/output.ts +++ b/sdk/nodejs/types/output.ts @@ -3911,7 +3911,7 @@ export namespace appservice { */ remoteDebuggingEnabled?: boolean; /** - * Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + * Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, `VS2022`. */ remoteDebuggingVersion: string; /** @@ -14659,7 +14659,7 @@ export namespace appservice { */ remoteDebuggingEnabled?: boolean; /** - * Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + * Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, and `VS2022`. */ remoteDebuggingVersion: string; /** @@ -31382,16 +31382,21 @@ export namespace containerservice { } export interface GetKubernetesClusterAgentPoolProfile { + autoScalingEnabled: boolean; /** * The number of Agents (VMs) in the Pool. */ count: number; /** * If the auto-scaler is enabled. + * + * @deprecated This property is deprecated and will be removed in v4.0 of the AzureRM Provider in favour of the `autoScalingEnabled` property. */ enableAutoScaling: boolean; /** * If the Public IPs for the nodes in this Agent Pool are enabled. + * + * @deprecated This property is deprecated and will be removed in v4.0 of the AzureRM Provider in favour of the `nodePublicIpEnabled` property. */ enableNodePublicIp: boolean; /** @@ -31411,6 +31416,7 @@ export namespace containerservice { */ name: string; nodeLabels: {[key: string]: string}; + nodePublicIpEnabled: boolean; /** * Resource ID for the Public IP Addresses Prefix for the nodes in this Agent Pool. */ @@ -31480,14 +31486,20 @@ export namespace containerservice { azureRbacEnabled: boolean; /** * The Client ID of an Azure Active Directory Application. + * + * @deprecated This property is deprecated and will be removed in v4.0 of the AzureRM Provider. */ clientAppId: string; /** * Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration? + * + * @deprecated This property is deprecated and will be removed in v4.0 of the AzureRM Provider. */ managed: boolean; /** * The Server ID of an Azure Active Directory Application. + * + * @deprecated This property is deprecated and will be removed in v4.0 of the AzureRM Provider. */ serverAppId: string; /** @@ -66285,13 +66297,13 @@ export namespace storage { /** * Is the blob service properties for change feed events enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). */ changeFeedEnabled?: boolean; /** * The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). */ changeFeedRetentionInDays?: number; /** @@ -66313,21 +66325,21 @@ export namespace storage { /** * Is the last access time based tracking enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). */ lastAccessTimeEnabled?: boolean; /** * A `restorePolicy` block as defined below. This must be used together with `deleteRetentionPolicy` set, `versioningEnabled` and `changeFeedEnabled` set to `true`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). * - * > **NOTE:** `restorePolicy` can not be configured when `dnsEndpointType` is `AzureDnsZone`. + * > **Note:** `restorePolicy` can not be configured when `dnsEndpointType` is `AzureDnsZone`. */ restorePolicy?: outputs.storage.AccountBlobPropertiesRestorePolicy; /** * Is versioning enabled? Default to `false`. * - * > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + * > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). */ versioningEnabled?: boolean; } @@ -66371,7 +66383,7 @@ export namespace storage { /** * Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`. * - * > **NOTE:** `permanentDeleteEnabled` cannot be set to true if a `restorePolicy` block is defined. + * > **Note:** `permanentDeleteEnabled` cannot be set to true if a `restorePolicy` block is defined. */ permanentDeleteEnabled?: boolean; } @@ -66406,7 +66418,7 @@ export namespace storage { /** * The ID of a user assigned identity. * - * > **NOTE:** `customerManagedKey` can only be set when the `accountKind` is set to `StorageV2` or `accountTier` set to `Premium`, and the identity type is `UserAssigned`. + * > **Note:** `customerManagedKey` can only be set when the `accountKind` is set to `StorageV2` or `accountTier` set to `Premium`, and the identity type is `UserAssigned`. */ userAssignedIdentityId: string; } @@ -66415,7 +66427,7 @@ export namespace storage { /** * Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account. * - * > **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`. * * > The assigned `principalId` and `tenantId` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below. */ @@ -66467,7 +66479,7 @@ export namespace storage { * * > **Note:** If specifying `networkRules`, one of either `ipRules` or `virtualNetworkSubnetIds` must be specified and `defaultAction` must be set to `Deny`. * - * > **NOTE:** Network Rules can be defined either directly on the `azure.storage.Account` resource, or using the `azure.storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `defaultAction` of `Deny` to `Allow` requires defining, rather than removing, the block. + * > **Note:** Network Rules can be defined either directly on the `azure.storage.Account` resource, or using the `azure.storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `defaultAction` of `Deny` to `Allow` requires defining, rather than removing, the block. * * > **Note:** The prefix of `ipRules` must be between 0 and 30 and only supports public IP addresses. * diff --git a/sdk/python/pulumi_azure/appservice/_inputs.py b/sdk/python/pulumi_azure/appservice/_inputs.py index 9fb5a363d4..241f6c9c48 100644 --- a/sdk/python/pulumi_azure/appservice/_inputs.py +++ b/sdk/python/pulumi_azure/appservice/_inputs.py @@ -2495,7 +2495,7 @@ class AppServiceSiteConfigArgsDict(TypedDict): """ remote_debugging_version: NotRequired[pulumi.Input[str]] """ - Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, `VS2022`. """ scm_ip_restrictions: NotRequired[pulumi.Input[Sequence[pulumi.Input['AppServiceSiteConfigScmIpRestrictionArgsDict']]]] """ @@ -2599,7 +2599,7 @@ def __init__(__self__, *, :param pulumi.Input[str] php_version: The version of PHP to use in this App Service. Possible values are `5.5`, `5.6`, `7.0`, `7.1`, `7.2`, `7.3` and `7.4`. :param pulumi.Input[str] python_version: The version of Python to use in this App Service. Possible values are `2.7` and `3.4`. :param pulumi.Input[bool] remote_debugging_enabled: Is Remote Debugging Enabled? Defaults to `false`. - :param pulumi.Input[str] remote_debugging_version: Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + :param pulumi.Input[str] remote_debugging_version: Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, `VS2022`. :param pulumi.Input[Sequence[pulumi.Input['AppServiceSiteConfigScmIpRestrictionArgs']]] scm_ip_restrictions: A list of `scm_ip_restriction` objects representing IP restrictions as defined below. > **NOTE** User has to explicitly set `scm_ip_restriction` to empty slice (`[]`) to remove it. @@ -2966,7 +2966,7 @@ def remote_debugging_enabled(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="remoteDebuggingVersion") def remote_debugging_version(self) -> Optional[pulumi.Input[str]]: """ - Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, `VS2022`. """ return pulumi.get(self, "remote_debugging_version") @@ -30877,7 +30877,7 @@ class SlotSiteConfigArgsDict(TypedDict): """ remote_debugging_version: NotRequired[pulumi.Input[str]] """ - Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, and `VS2022`. """ scm_ip_restrictions: NotRequired[pulumi.Input[Sequence[pulumi.Input['SlotSiteConfigScmIpRestrictionArgsDict']]]] """ @@ -30983,7 +30983,7 @@ def __init__(__self__, *, :param pulumi.Input[str] php_version: The version of PHP to use in this App Service Slot. Possible values are `5.5`, `5.6`, `7.0`, `7.1`, `7.2`, `7.3`, and `7.4`. :param pulumi.Input[str] python_version: The version of Python to use in this App Service Slot. Possible values are `2.7` and `3.4`. :param pulumi.Input[bool] remote_debugging_enabled: Is Remote Debugging Enabled? Defaults to `false`. - :param pulumi.Input[str] remote_debugging_version: Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + :param pulumi.Input[str] remote_debugging_version: Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, and `VS2022`. :param pulumi.Input[Sequence[pulumi.Input['SlotSiteConfigScmIpRestrictionArgs']]] scm_ip_restrictions: A list of `scm_ip_restriction` objects representing IP restrictions as defined below. > **NOTE** User has to explicitly set `scm_ip_restriction` to empty slice (`[]`) to remove it. @@ -31352,7 +31352,7 @@ def remote_debugging_enabled(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="remoteDebuggingVersion") def remote_debugging_version(self) -> Optional[pulumi.Input[str]]: """ - Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, and `VS2022`. """ return pulumi.get(self, "remote_debugging_version") diff --git a/sdk/python/pulumi_azure/appservice/outputs.py b/sdk/python/pulumi_azure/appservice/outputs.py index aa4bf2550f..7d2bf81ddf 100644 --- a/sdk/python/pulumi_azure/appservice/outputs.py +++ b/sdk/python/pulumi_azure/appservice/outputs.py @@ -2024,7 +2024,7 @@ def __init__(__self__, *, :param str php_version: The version of PHP to use in this App Service. Possible values are `5.5`, `5.6`, `7.0`, `7.1`, `7.2`, `7.3` and `7.4`. :param str python_version: The version of Python to use in this App Service. Possible values are `2.7` and `3.4`. :param bool remote_debugging_enabled: Is Remote Debugging Enabled? Defaults to `false`. - :param str remote_debugging_version: Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + :param str remote_debugging_version: Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, `VS2022`. :param Sequence['AppServiceSiteConfigScmIpRestrictionArgs'] scm_ip_restrictions: A list of `scm_ip_restriction` objects representing IP restrictions as defined below. > **NOTE** User has to explicitly set `scm_ip_restriction` to empty slice (`[]`) to remove it. @@ -2299,7 +2299,7 @@ def remote_debugging_enabled(self) -> Optional[bool]: @pulumi.getter(name="remoteDebuggingVersion") def remote_debugging_version(self) -> Optional[str]: """ - Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, `VS2022`. """ return pulumi.get(self, "remote_debugging_version") @@ -23933,7 +23933,7 @@ def __init__(__self__, *, :param str php_version: The version of PHP to use in this App Service Slot. Possible values are `5.5`, `5.6`, `7.0`, `7.1`, `7.2`, `7.3`, and `7.4`. :param str python_version: The version of Python to use in this App Service Slot. Possible values are `2.7` and `3.4`. :param bool remote_debugging_enabled: Is Remote Debugging Enabled? Defaults to `false`. - :param str remote_debugging_version: Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + :param str remote_debugging_version: Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, and `VS2022`. :param Sequence['SlotSiteConfigScmIpRestrictionArgs'] scm_ip_restrictions: A list of `scm_ip_restriction` objects representing IP restrictions as defined below. > **NOTE** User has to explicitly set `scm_ip_restriction` to empty slice (`[]`) to remove it. @@ -24210,7 +24210,7 @@ def remote_debugging_enabled(self) -> Optional[bool]: @pulumi.getter(name="remoteDebuggingVersion") def remote_debugging_version(self) -> Optional[str]: """ - Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017` and `VS2019`. + Which version of Visual Studio should the Remote Debugger be compatible with? Possible values are `VS2017`, `VS2019`, and `VS2022`. """ return pulumi.get(self, "remote_debugging_version") diff --git a/sdk/python/pulumi_azure/cdn/frontdoor_route_disable_link_to_default_domain.py b/sdk/python/pulumi_azure/cdn/frontdoor_route_disable_link_to_default_domain.py index 1f3d08d7fb..ac2e9161ad 100644 --- a/sdk/python/pulumi_azure/cdn/frontdoor_route_disable_link_to_default_domain.py +++ b/sdk/python/pulumi_azure/cdn/frontdoor_route_disable_link_to_default_domain.py @@ -26,18 +26,11 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input[str]]] cdn_frontdoor_custom_domain_ids: The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route. :param pulumi.Input[str] cdn_frontdoor_route_id: The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created. """ - if cdn_frontdoor_custom_domain_ids is not None: - warnings.warn("""the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value""", DeprecationWarning) - pulumi.log.warn("""cdn_frontdoor_custom_domain_ids is deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value""") pulumi.set(__self__, "cdn_frontdoor_custom_domain_ids", cdn_frontdoor_custom_domain_ids) - if cdn_frontdoor_route_id is not None: - warnings.warn("""the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value""", DeprecationWarning) - pulumi.log.warn("""cdn_frontdoor_route_id is deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value""") pulumi.set(__self__, "cdn_frontdoor_route_id", cdn_frontdoor_route_id) @property @pulumi.getter(name="cdnFrontdoorCustomDomainIds") - @_utilities.deprecated("""the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value""") def cdn_frontdoor_custom_domain_ids(self) -> pulumi.Input[Sequence[pulumi.Input[str]]]: """ The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route. @@ -50,7 +43,6 @@ def cdn_frontdoor_custom_domain_ids(self, value: pulumi.Input[Sequence[pulumi.In @property @pulumi.getter(name="cdnFrontdoorRouteId") - @_utilities.deprecated("""the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value""") def cdn_frontdoor_route_id(self) -> pulumi.Input[str]: """ The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created. @@ -72,20 +64,13 @@ def __init__(__self__, *, :param pulumi.Input[Sequence[pulumi.Input[str]]] cdn_frontdoor_custom_domain_ids: The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route. :param pulumi.Input[str] cdn_frontdoor_route_id: The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created. """ - if cdn_frontdoor_custom_domain_ids is not None: - warnings.warn("""the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value""", DeprecationWarning) - pulumi.log.warn("""cdn_frontdoor_custom_domain_ids is deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value""") if cdn_frontdoor_custom_domain_ids is not None: pulumi.set(__self__, "cdn_frontdoor_custom_domain_ids", cdn_frontdoor_custom_domain_ids) - if cdn_frontdoor_route_id is not None: - warnings.warn("""the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value""", DeprecationWarning) - pulumi.log.warn("""cdn_frontdoor_route_id is deprecated: the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value""") if cdn_frontdoor_route_id is not None: pulumi.set(__self__, "cdn_frontdoor_route_id", cdn_frontdoor_route_id) @property @pulumi.getter(name="cdnFrontdoorCustomDomainIds") - @_utilities.deprecated("""the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value""") def cdn_frontdoor_custom_domain_ids(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[str]]]]: """ The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route. @@ -98,7 +83,6 @@ def cdn_frontdoor_custom_domain_ids(self, value: Optional[pulumi.Input[Sequence[ @property @pulumi.getter(name="cdnFrontdoorRouteId") - @_utilities.deprecated("""the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value""") def cdn_frontdoor_route_id(self) -> Optional[pulumi.Input[str]]: """ The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created. @@ -247,7 +231,6 @@ def get(resource_name: str, @property @pulumi.getter(name="cdnFrontdoorCustomDomainIds") - @_utilities.deprecated("""the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value""") def cdn_frontdoor_custom_domain_ids(self) -> pulumi.Output[Sequence[str]]: """ The resource IDs of the Front Door Custom Domains which are associated with this Front Door Route. @@ -256,7 +239,6 @@ def cdn_frontdoor_custom_domain_ids(self) -> pulumi.Output[Sequence[str]]: @property @pulumi.getter(name="cdnFrontdoorRouteId") - @_utilities.deprecated("""the 'cdn_frontdoor_route_disable_link_to_default_domain' resource has been deprecated and will be removed from the 4.0 AzureRM provider. Please use the 'link_to_default_domain' field in the 'cdn_frontdoor_route' resource to control this value""") def cdn_frontdoor_route_id(self) -> pulumi.Output[str]: """ The resource ID of the Front Door Route where the Link To Default Domain property should be `disabled`. Changing this forces a new Front Door Route Disable Link To Default Domain to be created. diff --git a/sdk/python/pulumi_azure/communication/email_service_domain.py b/sdk/python/pulumi_azure/communication/email_service_domain.py index 31610cfbb3..cfc0f058a2 100644 --- a/sdk/python/pulumi_azure/communication/email_service_domain.py +++ b/sdk/python/pulumi_azure/communication/email_service_domain.py @@ -254,6 +254,25 @@ def __init__(__self__, """ Manages an Email Communication Service Domain. + ## Example Usage + + ```python + import pulumi + import pulumi_azure as azure + + example = azure.core.ResourceGroup("example", + name="example-resources", + location="West Europe") + example_email_service = azure.communication.EmailService("example", + name="example-emailcommunicationservice", + resource_group_name=example.name, + data_location="United States") + example_email_service_domain = azure.communication.EmailServiceDomain("example", + name="AzureManagedDomain", + email_service_id=example_email_service.id, + domain_management="AzureManaged") + ``` + ## Import Communication Services can be imported using the `resource id`, e.g. @@ -279,6 +298,25 @@ def __init__(__self__, """ Manages an Email Communication Service Domain. + ## Example Usage + + ```python + import pulumi + import pulumi_azure as azure + + example = azure.core.ResourceGroup("example", + name="example-resources", + location="West Europe") + example_email_service = azure.communication.EmailService("example", + name="example-emailcommunicationservice", + resource_group_name=example.name, + data_location="United States") + example_email_service_domain = azure.communication.EmailServiceDomain("example", + name="AzureManagedDomain", + email_service_id=example_email_service.id, + domain_management="AzureManaged") + ``` + ## Import Communication Services can be imported using the `resource id`, e.g. diff --git a/sdk/python/pulumi_azure/containerservice/get_cluster_node_pool.py b/sdk/python/pulumi_azure/containerservice/get_cluster_node_pool.py index 35a619b14f..12be87b93d 100644 --- a/sdk/python/pulumi_azure/containerservice/get_cluster_node_pool.py +++ b/sdk/python/pulumi_azure/containerservice/get_cluster_node_pool.py @@ -27,7 +27,10 @@ class GetClusterNodePoolResult: """ A collection of values returned by getClusterNodePool. """ - def __init__(__self__, enable_auto_scaling=None, enable_node_public_ip=None, eviction_policy=None, id=None, kubernetes_cluster_name=None, max_count=None, max_pods=None, min_count=None, mode=None, name=None, node_count=None, node_labels=None, node_public_ip_prefix_id=None, node_taints=None, orchestrator_version=None, os_disk_size_gb=None, os_disk_type=None, os_type=None, priority=None, proximity_placement_group_id=None, resource_group_name=None, spot_max_price=None, tags=None, upgrade_settings=None, vm_size=None, vnet_subnet_id=None, zones=None): + def __init__(__self__, auto_scaling_enabled=None, enable_auto_scaling=None, enable_node_public_ip=None, eviction_policy=None, id=None, kubernetes_cluster_name=None, max_count=None, max_pods=None, min_count=None, mode=None, name=None, node_count=None, node_labels=None, node_public_ip_enabled=None, node_public_ip_prefix_id=None, node_taints=None, orchestrator_version=None, os_disk_size_gb=None, os_disk_type=None, os_type=None, priority=None, proximity_placement_group_id=None, resource_group_name=None, spot_max_price=None, tags=None, upgrade_settings=None, vm_size=None, vnet_subnet_id=None, zones=None): + if auto_scaling_enabled and not isinstance(auto_scaling_enabled, bool): + raise TypeError("Expected argument 'auto_scaling_enabled' to be a bool") + pulumi.set(__self__, "auto_scaling_enabled", auto_scaling_enabled) if enable_auto_scaling and not isinstance(enable_auto_scaling, bool): raise TypeError("Expected argument 'enable_auto_scaling' to be a bool") pulumi.set(__self__, "enable_auto_scaling", enable_auto_scaling) @@ -64,6 +67,9 @@ def __init__(__self__, enable_auto_scaling=None, enable_node_public_ip=None, evi if node_labels and not isinstance(node_labels, dict): raise TypeError("Expected argument 'node_labels' to be a dict") pulumi.set(__self__, "node_labels", node_labels) + if node_public_ip_enabled and not isinstance(node_public_ip_enabled, bool): + raise TypeError("Expected argument 'node_public_ip_enabled' to be a bool") + pulumi.set(__self__, "node_public_ip_enabled", node_public_ip_enabled) if node_public_ip_prefix_id and not isinstance(node_public_ip_prefix_id, str): raise TypeError("Expected argument 'node_public_ip_prefix_id' to be a str") pulumi.set(__self__, "node_public_ip_prefix_id", node_public_ip_prefix_id) @@ -110,6 +116,11 @@ def __init__(__self__, enable_auto_scaling=None, enable_node_public_ip=None, evi raise TypeError("Expected argument 'zones' to be a list") pulumi.set(__self__, "zones", zones) + @property + @pulumi.getter(name="autoScalingEnabled") + def auto_scaling_enabled(self) -> bool: + return pulumi.get(self, "auto_scaling_enabled") + @property @pulumi.getter(name="enableAutoScaling") def enable_auto_scaling(self) -> bool: @@ -200,6 +211,11 @@ def node_labels(self) -> Mapping[str, str]: """ return pulumi.get(self, "node_labels") + @property + @pulumi.getter(name="nodePublicIpEnabled") + def node_public_ip_enabled(self) -> bool: + return pulumi.get(self, "node_public_ip_enabled") + @property @pulumi.getter(name="nodePublicIpPrefixId") def node_public_ip_prefix_id(self) -> str: @@ -324,6 +340,7 @@ def __await__(self): if False: yield self return GetClusterNodePoolResult( + auto_scaling_enabled=self.auto_scaling_enabled, enable_auto_scaling=self.enable_auto_scaling, enable_node_public_ip=self.enable_node_public_ip, eviction_policy=self.eviction_policy, @@ -336,6 +353,7 @@ def __await__(self): name=self.name, node_count=self.node_count, node_labels=self.node_labels, + node_public_ip_enabled=self.node_public_ip_enabled, node_public_ip_prefix_id=self.node_public_ip_prefix_id, node_taints=self.node_taints, orchestrator_version=self.orchestrator_version, @@ -385,6 +403,7 @@ def get_cluster_node_pool(kubernetes_cluster_name: Optional[str] = None, __ret__ = pulumi.runtime.invoke('azure:containerservice/getClusterNodePool:getClusterNodePool', __args__, opts=opts, typ=GetClusterNodePoolResult).value return AwaitableGetClusterNodePoolResult( + auto_scaling_enabled=pulumi.get(__ret__, 'auto_scaling_enabled'), enable_auto_scaling=pulumi.get(__ret__, 'enable_auto_scaling'), enable_node_public_ip=pulumi.get(__ret__, 'enable_node_public_ip'), eviction_policy=pulumi.get(__ret__, 'eviction_policy'), @@ -397,6 +416,7 @@ def get_cluster_node_pool(kubernetes_cluster_name: Optional[str] = None, name=pulumi.get(__ret__, 'name'), node_count=pulumi.get(__ret__, 'node_count'), node_labels=pulumi.get(__ret__, 'node_labels'), + node_public_ip_enabled=pulumi.get(__ret__, 'node_public_ip_enabled'), node_public_ip_prefix_id=pulumi.get(__ret__, 'node_public_ip_prefix_id'), node_taints=pulumi.get(__ret__, 'node_taints'), orchestrator_version=pulumi.get(__ret__, 'orchestrator_version'), diff --git a/sdk/python/pulumi_azure/containerservice/outputs.py b/sdk/python/pulumi_azure/containerservice/outputs.py index 6e286573a5..bd686c7778 100644 --- a/sdk/python/pulumi_azure/containerservice/outputs.py +++ b/sdk/python/pulumi_azure/containerservice/outputs.py @@ -10232,6 +10232,7 @@ def subnet_name(self) -> str: @pulumi.output_type class GetKubernetesClusterAgentPoolProfileResult(dict): def __init__(__self__, *, + auto_scaling_enabled: bool, count: int, enable_auto_scaling: bool, enable_node_public_ip: bool, @@ -10240,6 +10241,7 @@ def __init__(__self__, *, min_count: int, name: str, node_labels: Mapping[str, str], + node_public_ip_enabled: bool, node_public_ip_prefix_id: str, node_taints: Sequence[str], orchestrator_version: str, @@ -10270,6 +10272,7 @@ def __init__(__self__, *, :param str vnet_subnet_id: The ID of the Subnet where the Agents in the Pool are provisioned. :param Sequence[str] zones: A list of Availability Zones in which this Kubernetes Cluster is located. """ + pulumi.set(__self__, "auto_scaling_enabled", auto_scaling_enabled) pulumi.set(__self__, "count", count) pulumi.set(__self__, "enable_auto_scaling", enable_auto_scaling) pulumi.set(__self__, "enable_node_public_ip", enable_node_public_ip) @@ -10278,6 +10281,7 @@ def __init__(__self__, *, pulumi.set(__self__, "min_count", min_count) pulumi.set(__self__, "name", name) pulumi.set(__self__, "node_labels", node_labels) + pulumi.set(__self__, "node_public_ip_enabled", node_public_ip_enabled) pulumi.set(__self__, "node_public_ip_prefix_id", node_public_ip_prefix_id) pulumi.set(__self__, "node_taints", node_taints) pulumi.set(__self__, "orchestrator_version", orchestrator_version) @@ -10290,6 +10294,11 @@ def __init__(__self__, *, pulumi.set(__self__, "vnet_subnet_id", vnet_subnet_id) pulumi.set(__self__, "zones", zones) + @property + @pulumi.getter(name="autoScalingEnabled") + def auto_scaling_enabled(self) -> bool: + return pulumi.get(self, "auto_scaling_enabled") + @property @pulumi.getter def count(self) -> int: @@ -10300,6 +10309,7 @@ def count(self) -> int: @property @pulumi.getter(name="enableAutoScaling") + @_utilities.deprecated("""This property is deprecated and will be removed in v4.0 of the AzureRM Provider in favour of the `auto_scaling_enabled` property.""") def enable_auto_scaling(self) -> bool: """ If the auto-scaler is enabled. @@ -10308,6 +10318,7 @@ def enable_auto_scaling(self) -> bool: @property @pulumi.getter(name="enableNodePublicIp") + @_utilities.deprecated("""This property is deprecated and will be removed in v4.0 of the AzureRM Provider in favour of the `node_public_ip_enabled` property.""") def enable_node_public_ip(self) -> bool: """ If the Public IPs for the nodes in this Agent Pool are enabled. @@ -10351,6 +10362,11 @@ def name(self) -> str: def node_labels(self) -> Mapping[str, str]: return pulumi.get(self, "node_labels") + @property + @pulumi.getter(name="nodePublicIpEnabled") + def node_public_ip_enabled(self) -> bool: + return pulumi.get(self, "node_public_ip_enabled") + @property @pulumi.getter(name="nodePublicIpPrefixId") def node_public_ip_prefix_id(self) -> str: @@ -10519,6 +10535,7 @@ def azure_rbac_enabled(self) -> bool: @property @pulumi.getter(name="clientAppId") + @_utilities.deprecated("""This property is deprecated and will be removed in v4.0 of the AzureRM Provider.""") def client_app_id(self) -> str: """ The Client ID of an Azure Active Directory Application. @@ -10527,6 +10544,7 @@ def client_app_id(self) -> str: @property @pulumi.getter + @_utilities.deprecated("""This property is deprecated and will be removed in v4.0 of the AzureRM Provider.""") def managed(self) -> bool: """ Is the Azure Active Directory integration Managed, meaning that Azure will create/manage the Service Principal used for integration? @@ -10535,6 +10553,7 @@ def managed(self) -> bool: @property @pulumi.getter(name="serverAppId") + @_utilities.deprecated("""This property is deprecated and will be removed in v4.0 of the AzureRM Provider.""") def server_app_id(self) -> str: """ The Server ID of an Azure Active Directory Application. diff --git a/sdk/python/pulumi_azure/databricks/workspace_customer_managed_key.py b/sdk/python/pulumi_azure/databricks/workspace_customer_managed_key.py index a365985358..5aefc71d2b 100644 --- a/sdk/python/pulumi_azure/databricks/workspace_customer_managed_key.py +++ b/sdk/python/pulumi_azure/databricks/workspace_customer_managed_key.py @@ -27,9 +27,6 @@ def __init__(__self__, *, :param pulumi.Input[str] workspace_id: The ID of the Databricks Workspace.. """ pulumi.set(__self__, "key_vault_key_id", key_vault_key_id) - if workspace_id is not None: - warnings.warn("""this resource has been deprecated in favour of the `databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider.""", DeprecationWarning) - pulumi.log.warn("""workspace_id is deprecated: this resource has been deprecated in favour of the `databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider.""") pulumi.set(__self__, "workspace_id", workspace_id) @property @@ -46,7 +43,6 @@ def key_vault_key_id(self, value: pulumi.Input[str]): @property @pulumi.getter(name="workspaceId") - @_utilities.deprecated("""this resource has been deprecated in favour of the `databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider.""") def workspace_id(self) -> pulumi.Input[str]: """ The ID of the Databricks Workspace.. @@ -70,9 +66,6 @@ def __init__(__self__, *, """ if key_vault_key_id is not None: pulumi.set(__self__, "key_vault_key_id", key_vault_key_id) - if workspace_id is not None: - warnings.warn("""this resource has been deprecated in favour of the `databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider.""", DeprecationWarning) - pulumi.log.warn("""workspace_id is deprecated: this resource has been deprecated in favour of the `databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider.""") if workspace_id is not None: pulumi.set(__self__, "workspace_id", workspace_id) @@ -90,7 +83,6 @@ def key_vault_key_id(self, value: Optional[pulumi.Input[str]]): @property @pulumi.getter(name="workspaceId") - @_utilities.deprecated("""this resource has been deprecated in favour of the `databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider.""") def workspace_id(self) -> Optional[pulumi.Input[str]]: """ The ID of the Databricks Workspace.. @@ -389,7 +381,6 @@ def key_vault_key_id(self) -> pulumi.Output[str]: @property @pulumi.getter(name="workspaceId") - @_utilities.deprecated("""this resource has been deprecated in favour of the `databricks.WorkspaceRootDbfsCustomerManagedKey` resource and will be removed from the v4.0 azurerm provider.""") def workspace_id(self) -> pulumi.Output[str]: """ The ID of the Databricks Workspace.. diff --git a/sdk/python/pulumi_azure/eventhub/event_hub_namespace.py b/sdk/python/pulumi_azure/eventhub/event_hub_namespace.py index b938edb8a7..e8cf90c610 100644 --- a/sdk/python/pulumi_azure/eventhub/event_hub_namespace.py +++ b/sdk/python/pulumi_azure/eventhub/event_hub_namespace.py @@ -54,7 +54,7 @@ def __init__(__self__, *, :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A mapping of tags to assign to the resource. :param pulumi.Input[bool] zone_redundant: Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. - > **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + > **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. """ pulumi.set(__self__, "resource_group_name", resource_group_name) pulumi.set(__self__, "sku", sku) @@ -82,6 +82,9 @@ def __init__(__self__, *, pulumi.set(__self__, "public_network_access_enabled", public_network_access_enabled) if tags is not None: pulumi.set(__self__, "tags", tags) + if zone_redundant is not None: + warnings.warn("""The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""", DeprecationWarning) + pulumi.log.warn("""zone_redundant is deprecated: The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""") if zone_redundant is not None: pulumi.set(__self__, "zone_redundant", zone_redundant) @@ -255,11 +258,12 @@ def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): @property @pulumi.getter(name="zoneRedundant") + @_utilities.deprecated("""The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""") def zone_redundant(self) -> Optional[pulumi.Input[bool]]: """ Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. - > **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + > **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. """ return pulumi.get(self, "zone_redundant") @@ -316,7 +320,7 @@ def __init__(__self__, *, :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A mapping of tags to assign to the resource. :param pulumi.Input[bool] zone_redundant: Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. - > **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + > **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. """ if auto_inflate_enabled is not None: pulumi.set(__self__, "auto_inflate_enabled", auto_inflate_enabled) @@ -358,6 +362,9 @@ def __init__(__self__, *, pulumi.set(__self__, "sku", sku) if tags is not None: pulumi.set(__self__, "tags", tags) + if zone_redundant is not None: + warnings.warn("""The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""", DeprecationWarning) + pulumi.log.warn("""zone_redundant is deprecated: The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""") if zone_redundant is not None: pulumi.set(__self__, "zone_redundant", zone_redundant) @@ -603,11 +610,12 @@ def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): @property @pulumi.getter(name="zoneRedundant") + @_utilities.deprecated("""The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""") def zone_redundant(self) -> Optional[pulumi.Input[bool]]: """ Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. - > **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + > **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. """ return pulumi.get(self, "zone_redundant") @@ -686,7 +694,7 @@ def __init__(__self__, :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A mapping of tags to assign to the resource. :param pulumi.Input[bool] zone_redundant: Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. - > **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + > **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. """ ... @overload @@ -851,7 +859,7 @@ def get(resource_name: str, :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A mapping of tags to assign to the resource. :param pulumi.Input[bool] zone_redundant: Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. - > **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + > **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -1042,11 +1050,12 @@ def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: @property @pulumi.getter(name="zoneRedundant") + @_utilities.deprecated("""The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""") def zone_redundant(self) -> pulumi.Output[Optional[bool]]: """ Specifies if the EventHub Namespace should be Zone Redundant (created across Availability Zones). Changing this forces a new resource to be created. Defaults to `false`. - > **Note:** For eventhub premium namespace, `zone_redundant` is computed by api based on the availability zone feature in each region. User's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. + > **Note:** For eventhub premium namespace, `zone_redundant` is computed by the api based on the availability zone feature in each region, user's input will be overridden. Please explicitly sets the property to `true` when creating the premium namespace in a region that supports availability zone since the default value is `false` in 3.0 provider. """ return pulumi.get(self, "zone_redundant") diff --git a/sdk/python/pulumi_azure/eventhub/get_eventhub_namespace.py b/sdk/python/pulumi_azure/eventhub/get_eventhub_namespace.py index 46f1d06ca2..e049339063 100644 --- a/sdk/python/pulumi_azure/eventhub/get_eventhub_namespace.py +++ b/sdk/python/pulumi_azure/eventhub/get_eventhub_namespace.py @@ -217,6 +217,7 @@ def tags(self) -> Mapping[str, str]: @property @pulumi.getter(name="zoneRedundant") + @_utilities.deprecated("""The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""") def zone_redundant(self) -> bool: """ Is this EventHub Namespace deployed across Availability Zones? diff --git a/sdk/python/pulumi_azure/eventhub/get_namespace.py b/sdk/python/pulumi_azure/eventhub/get_namespace.py index bdf62cb020..92f76281e5 100644 --- a/sdk/python/pulumi_azure/eventhub/get_namespace.py +++ b/sdk/python/pulumi_azure/eventhub/get_namespace.py @@ -215,6 +215,7 @@ def tags(self) -> Mapping[str, str]: @property @pulumi.getter(name="zoneRedundant") + @_utilities.deprecated("""The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""") def zone_redundant(self) -> bool: """ Is this EventHub Namespace deployed across Availability Zones? diff --git a/sdk/python/pulumi_azure/eventhub/get_namespace_authorization_rule.py b/sdk/python/pulumi_azure/eventhub/get_namespace_authorization_rule.py index 5eec08e5b1..975ab54a0d 100644 --- a/sdk/python/pulumi_azure/eventhub/get_namespace_authorization_rule.py +++ b/sdk/python/pulumi_azure/eventhub/get_namespace_authorization_rule.py @@ -200,7 +200,7 @@ def get_namespace_authorization_rule(name: Optional[str] = None, example = azure.eventhub.get_namespace_authorization_rule(name="navi", resource_group_name="example-resources", namespace_name="example-ns") - pulumi.export("eventhubAuthorizationRuleId", example_azurem_eventhub_namespace_authorization_rule["id"]) + pulumi.export("eventhubAuthorizationRuleId", example.id) ``` @@ -248,7 +248,7 @@ def get_namespace_authorization_rule_output(name: Optional[pulumi.Input[str]] = example = azure.eventhub.get_namespace_authorization_rule(name="navi", resource_group_name="example-resources", namespace_name="example-ns") - pulumi.export("eventhubAuthorizationRuleId", example_azurem_eventhub_namespace_authorization_rule["id"]) + pulumi.export("eventhubAuthorizationRuleId", example.id) ``` diff --git a/sdk/python/pulumi_azure/eventhub/get_service_bus_namespace.py b/sdk/python/pulumi_azure/eventhub/get_service_bus_namespace.py index 7982205183..d92d8e81f4 100644 --- a/sdk/python/pulumi_azure/eventhub/get_service_bus_namespace.py +++ b/sdk/python/pulumi_azure/eventhub/get_service_bus_namespace.py @@ -174,6 +174,7 @@ def tags(self) -> Mapping[str, str]: @property @pulumi.getter(name="zoneRedundant") + @_utilities.deprecated("""The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""") def zone_redundant(self) -> bool: """ Whether or not this ServiceBus Namespace is zone redundant. diff --git a/sdk/python/pulumi_azure/eventhub/namespace.py b/sdk/python/pulumi_azure/eventhub/namespace.py index 66d1bb4cf5..fd8e34e96b 100644 --- a/sdk/python/pulumi_azure/eventhub/namespace.py +++ b/sdk/python/pulumi_azure/eventhub/namespace.py @@ -79,6 +79,9 @@ def __init__(__self__, *, pulumi.set(__self__, "public_network_access_enabled", public_network_access_enabled) if tags is not None: pulumi.set(__self__, "tags", tags) + if zone_redundant is not None: + warnings.warn("""The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""", DeprecationWarning) + pulumi.log.warn("""zone_redundant is deprecated: The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""") if zone_redundant is not None: pulumi.set(__self__, "zone_redundant", zone_redundant) @@ -243,6 +246,7 @@ def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): @property @pulumi.getter(name="zoneRedundant") + @_utilities.deprecated("""The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""") def zone_redundant(self) -> Optional[pulumi.Input[bool]]: """ Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. @@ -337,6 +341,9 @@ def __init__(__self__, *, pulumi.set(__self__, "sku", sku) if tags is not None: pulumi.set(__self__, "tags", tags) + if zone_redundant is not None: + warnings.warn("""The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""", DeprecationWarning) + pulumi.log.warn("""zone_redundant is deprecated: The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""") if zone_redundant is not None: pulumi.set(__self__, "zone_redundant", zone_redundant) @@ -561,6 +568,7 @@ def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): @property @pulumi.getter(name="zoneRedundant") + @_utilities.deprecated("""The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""") def zone_redundant(self) -> Optional[pulumi.Input[bool]]: """ Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. @@ -980,7 +988,8 @@ def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: @property @pulumi.getter(name="zoneRedundant") - def zone_redundant(self) -> pulumi.Output[Optional[bool]]: + @_utilities.deprecated("""The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""") + def zone_redundant(self) -> pulumi.Output[bool]: """ Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. """ diff --git a/sdk/python/pulumi_azure/kusto/cluster.py b/sdk/python/pulumi_azure/kusto/cluster.py index 426387db91..4c7cf258b6 100644 --- a/sdk/python/pulumi_azure/kusto/cluster.py +++ b/sdk/python/pulumi_azure/kusto/cluster.py @@ -86,8 +86,8 @@ def __init__(__self__, *, if double_encryption_enabled is not None: pulumi.set(__self__, "double_encryption_enabled", double_encryption_enabled) if engine is not None: - warnings.warn("""This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider.""", DeprecationWarning) - pulumi.log.warn("""engine is deprecated: This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider.""") + warnings.warn("""This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider.""", DeprecationWarning) + pulumi.log.warn("""engine is deprecated: This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider.""") if engine is not None: pulumi.set(__self__, "engine", engine) if identity is not None: @@ -205,7 +205,7 @@ def double_encryption_enabled(self, value: Optional[pulumi.Input[bool]]): @property @pulumi.getter - @_utilities.deprecated("""This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider.""") + @_utilities.deprecated("""This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider.""") def engine(self) -> Optional[pulumi.Input[str]]: return pulumi.get(self, "engine") @@ -460,8 +460,8 @@ def __init__(__self__, *, if double_encryption_enabled is not None: pulumi.set(__self__, "double_encryption_enabled", double_encryption_enabled) if engine is not None: - warnings.warn("""This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider.""", DeprecationWarning) - pulumi.log.warn("""engine is deprecated: This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider.""") + warnings.warn("""This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider.""", DeprecationWarning) + pulumi.log.warn("""engine is deprecated: This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider.""") if engine is not None: pulumi.set(__self__, "engine", engine) if identity is not None: @@ -573,7 +573,7 @@ def double_encryption_enabled(self, value: Optional[pulumi.Input[bool]]): @property @pulumi.getter - @_utilities.deprecated("""This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider.""") + @_utilities.deprecated("""This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider.""") def engine(self) -> Optional[pulumi.Input[str]]: return pulumi.get(self, "engine") @@ -1147,7 +1147,7 @@ def double_encryption_enabled(self) -> pulumi.Output[Optional[bool]]: @property @pulumi.getter - @_utilities.deprecated("""This property has been deprecated as it will no longer be supported by the API. It will be removed in a future version of the provider.""") + @_utilities.deprecated("""This property has been deprecated as it will no longer be supported by the API. It will be removed in v4.0 of the AzureRM Provider.""") def engine(self) -> pulumi.Output[Optional[str]]: return pulumi.get(self, "engine") diff --git a/sdk/python/pulumi_azure/lb/rule.py b/sdk/python/pulumi_azure/lb/rule.py index b14c739971..9eb505f789 100644 --- a/sdk/python/pulumi_azure/lb/rule.py +++ b/sdk/python/pulumi_azure/lb/rule.py @@ -46,7 +46,7 @@ def __init__(__self__, *, :param pulumi.Input[bool] enable_floating_ip: Are the Floating IPs enabled for this Load Balancer Rule? A "floating” IP is reassigned to a secondary server in case the primary server fails. Required to configure a SQL AlwaysOn Availability Group. Defaults to `false`. :param pulumi.Input[bool] enable_tcp_reset: Is TCP Reset enabled for this Load Balancer Rule? :param pulumi.Input[int] idle_timeout_in_minutes: Specifies the idle timeout in minutes for TCP connections. Valid values are between `4` and `100` minutes. Defaults to `4` minutes. - :param pulumi.Input[str] load_distribution: Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + :param pulumi.Input[str] load_distribution: Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. :param pulumi.Input[str] name: Specifies the name of the LB Rule. Changing this forces a new resource to be created. :param pulumi.Input[str] probe_id: A reference to a Probe used by this Load Balancing Rule. """ @@ -198,7 +198,7 @@ def idle_timeout_in_minutes(self, value: Optional[pulumi.Input[int]]): @pulumi.getter(name="loadDistribution") def load_distribution(self) -> Optional[pulumi.Input[str]]: """ - Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. """ return pulumi.get(self, "load_distribution") @@ -260,7 +260,7 @@ def __init__(__self__, *, :param pulumi.Input[str] frontend_ip_configuration_name: The name of the frontend IP configuration to which the rule is associated. :param pulumi.Input[int] frontend_port: The port for the external endpoint. Port numbers for each Rule must be unique within the Load Balancer. Possible values range between 0 and 65534, inclusive. A port of `0` means "Any Port". :param pulumi.Input[int] idle_timeout_in_minutes: Specifies the idle timeout in minutes for TCP connections. Valid values are between `4` and `100` minutes. Defaults to `4` minutes. - :param pulumi.Input[str] load_distribution: Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + :param pulumi.Input[str] load_distribution: Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. :param pulumi.Input[str] loadbalancer_id: The ID of the Load Balancer in which to create the Rule. Changing this forces a new resource to be created. :param pulumi.Input[str] name: Specifies the name of the LB Rule. Changing this forces a new resource to be created. :param pulumi.Input[str] probe_id: A reference to a Probe used by this Load Balancing Rule. @@ -406,7 +406,7 @@ def idle_timeout_in_minutes(self, value: Optional[pulumi.Input[int]]): @pulumi.getter(name="loadDistribution") def load_distribution(self) -> Optional[pulumi.Input[str]]: """ - Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. """ return pulumi.get(self, "load_distribution") @@ -538,7 +538,7 @@ def __init__(__self__, :param pulumi.Input[str] frontend_ip_configuration_name: The name of the frontend IP configuration to which the rule is associated. :param pulumi.Input[int] frontend_port: The port for the external endpoint. Port numbers for each Rule must be unique within the Load Balancer. Possible values range between 0 and 65534, inclusive. A port of `0` means "Any Port". :param pulumi.Input[int] idle_timeout_in_minutes: Specifies the idle timeout in minutes for TCP connections. Valid values are between `4` and `100` minutes. Defaults to `4` minutes. - :param pulumi.Input[str] load_distribution: Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + :param pulumi.Input[str] load_distribution: Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. :param pulumi.Input[str] loadbalancer_id: The ID of the Load Balancer in which to create the Rule. Changing this forces a new resource to be created. :param pulumi.Input[str] name: Specifies the name of the LB Rule. Changing this forces a new resource to be created. :param pulumi.Input[str] probe_id: A reference to a Probe used by this Load Balancing Rule. @@ -696,7 +696,7 @@ def get(resource_name: str, :param pulumi.Input[str] frontend_ip_configuration_name: The name of the frontend IP configuration to which the rule is associated. :param pulumi.Input[int] frontend_port: The port for the external endpoint. Port numbers for each Rule must be unique within the Load Balancer. Possible values range between 0 and 65534, inclusive. A port of `0` means "Any Port". :param pulumi.Input[int] idle_timeout_in_minutes: Specifies the idle timeout in minutes for TCP connections. Valid values are between `4` and `100` minutes. Defaults to `4` minutes. - :param pulumi.Input[str] load_distribution: Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + :param pulumi.Input[str] load_distribution: Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. :param pulumi.Input[str] loadbalancer_id: The ID of the Load Balancer in which to create the Rule. Changing this forces a new resource to be created. :param pulumi.Input[str] name: Specifies the name of the LB Rule. Changing this forces a new resource to be created. :param pulumi.Input[str] probe_id: A reference to a Probe used by this Load Balancing Rule. @@ -797,7 +797,7 @@ def idle_timeout_in_minutes(self) -> pulumi.Output[int]: @pulumi.getter(name="loadDistribution") def load_distribution(self) -> pulumi.Output[str]: """ - Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. + Specifies the load balancing distribution type to be used by the Load Balancer. Possible values are: `Default` – The load balancer is configured to use a 5 tuple hash to map traffic to available servers. `SourceIP` – The load balancer is configured to use a 2 tuple hash to map traffic to available servers. `SourceIPProtocol` – The load balancer is configured to use a 3 tuple hash to map traffic to available servers. Also known as Session Persistence, where in the Azure portal the options are called `None`, `Client IP` and `Client IP and Protocol` respectively. Defaults to `Default`. """ return pulumi.get(self, "load_distribution") @@ -819,7 +819,7 @@ def name(self) -> pulumi.Output[str]: @property @pulumi.getter(name="probeId") - def probe_id(self) -> pulumi.Output[str]: + def probe_id(self) -> pulumi.Output[Optional[str]]: """ A reference to a Probe used by this Load Balancing Rule. """ diff --git a/sdk/python/pulumi_azure/network/get_subnet.py b/sdk/python/pulumi_azure/network/get_subnet.py index 7556465e67..ed27864104 100644 --- a/sdk/python/pulumi_azure/network/get_subnet.py +++ b/sdk/python/pulumi_azure/network/get_subnet.py @@ -96,11 +96,13 @@ def default_outbound_access_enabled(self) -> bool: @property @pulumi.getter(name="enforcePrivateLinkEndpointNetworkPolicies") + @_utilities.deprecated("""This property has been superseded by `private_endpoint_network_policies` and will be removed in v4.0 of the AzureRM Provider.""") def enforce_private_link_endpoint_network_policies(self) -> bool: return pulumi.get(self, "enforce_private_link_endpoint_network_policies") @property @pulumi.getter(name="enforcePrivateLinkServiceNetworkPolicies") + @_utilities.deprecated("""This property has been superseded by `private_link_service_network_policies_enabled` and will be removed in v4.0 of the AzureRM Provider.""") def enforce_private_link_service_network_policies(self) -> bool: return pulumi.get(self, "enforce_private_link_service_network_policies") diff --git a/sdk/python/pulumi_azure/servicebus/get_namespace.py b/sdk/python/pulumi_azure/servicebus/get_namespace.py index 88a21f742b..5c9eb6de4f 100644 --- a/sdk/python/pulumi_azure/servicebus/get_namespace.py +++ b/sdk/python/pulumi_azure/servicebus/get_namespace.py @@ -172,6 +172,7 @@ def tags(self) -> Mapping[str, str]: @property @pulumi.getter(name="zoneRedundant") + @_utilities.deprecated("""The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""") def zone_redundant(self) -> bool: """ Whether or not this ServiceBus Namespace is zone redundant. diff --git a/sdk/python/pulumi_azure/servicebus/namespace.py b/sdk/python/pulumi_azure/servicebus/namespace.py index a7bbfc0733..1b4d94556a 100644 --- a/sdk/python/pulumi_azure/servicebus/namespace.py +++ b/sdk/python/pulumi_azure/servicebus/namespace.py @@ -79,6 +79,9 @@ def __init__(__self__, *, pulumi.set(__self__, "public_network_access_enabled", public_network_access_enabled) if tags is not None: pulumi.set(__self__, "tags", tags) + if zone_redundant is not None: + warnings.warn("""The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""", DeprecationWarning) + pulumi.log.warn("""zone_redundant is deprecated: The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""") if zone_redundant is not None: pulumi.set(__self__, "zone_redundant", zone_redundant) @@ -243,6 +246,7 @@ def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): @property @pulumi.getter(name="zoneRedundant") + @_utilities.deprecated("""The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""") def zone_redundant(self) -> Optional[pulumi.Input[bool]]: """ Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. @@ -337,6 +341,9 @@ def __init__(__self__, *, pulumi.set(__self__, "sku", sku) if tags is not None: pulumi.set(__self__, "tags", tags) + if zone_redundant is not None: + warnings.warn("""The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""", DeprecationWarning) + pulumi.log.warn("""zone_redundant is deprecated: The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""") if zone_redundant is not None: pulumi.set(__self__, "zone_redundant", zone_redundant) @@ -561,6 +568,7 @@ def tags(self, value: Optional[pulumi.Input[Mapping[str, pulumi.Input[str]]]]): @property @pulumi.getter(name="zoneRedundant") + @_utilities.deprecated("""The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""") def zone_redundant(self) -> Optional[pulumi.Input[bool]]: """ Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. @@ -976,7 +984,8 @@ def tags(self) -> pulumi.Output[Optional[Mapping[str, str]]]: @property @pulumi.getter(name="zoneRedundant") - def zone_redundant(self) -> pulumi.Output[Optional[bool]]: + @_utilities.deprecated("""The `zone_redundant` property has been deprecated and will be removed in v4.0 of the provider.""") + def zone_redundant(self) -> pulumi.Output[bool]: """ Whether or not this resource is zone redundant. `sku` needs to be `Premium`. Changing this forces a new resource to be created. """ diff --git a/sdk/python/pulumi_azure/storage/_inputs.py b/sdk/python/pulumi_azure/storage/_inputs.py index b48f140428..482bc4f2f2 100644 --- a/sdk/python/pulumi_azure/storage/_inputs.py +++ b/sdk/python/pulumi_azure/storage/_inputs.py @@ -308,13 +308,13 @@ class AccountBlobPropertiesArgsDict(TypedDict): """ Is the blob service properties for change feed events enabled? Default to `false`. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). """ change_feed_retention_in_days: NotRequired[pulumi.Input[int]] """ The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). """ container_delete_retention_policy: NotRequired[pulumi.Input['AccountBlobPropertiesContainerDeleteRetentionPolicyArgsDict']] """ @@ -336,21 +336,21 @@ class AccountBlobPropertiesArgsDict(TypedDict): """ Is the last access time based tracking enabled? Default to `false`. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). """ restore_policy: NotRequired[pulumi.Input['AccountBlobPropertiesRestorePolicyArgsDict']] """ A `restore_policy` block as defined below. This must be used together with `delete_retention_policy` set, `versioning_enabled` and `change_feed_enabled` set to `true`. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). - > **NOTE:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. + > **Note:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. """ versioning_enabled: NotRequired[pulumi.Input[bool]] """ Is versioning enabled? Default to `false`. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). """ elif False: AccountBlobPropertiesArgsDict: TypeAlias = Mapping[str, Any] @@ -370,25 +370,25 @@ def __init__(__self__, *, """ :param pulumi.Input[bool] change_feed_enabled: Is the blob service properties for change feed events enabled? Default to `false`. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). :param pulumi.Input[int] change_feed_retention_in_days: The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). :param pulumi.Input['AccountBlobPropertiesContainerDeleteRetentionPolicyArgs'] container_delete_retention_policy: A `container_delete_retention_policy` block as defined below. :param pulumi.Input[Sequence[pulumi.Input['AccountBlobPropertiesCorsRuleArgs']]] cors_rules: A `cors_rule` block as defined below. :param pulumi.Input[str] default_service_version: The API Version which should be used by default for requests to the Data Plane API if an incoming request doesn't specify an API Version. :param pulumi.Input['AccountBlobPropertiesDeleteRetentionPolicyArgs'] delete_retention_policy: A `delete_retention_policy` block as defined below. :param pulumi.Input[bool] last_access_time_enabled: Is the last access time based tracking enabled? Default to `false`. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). :param pulumi.Input['AccountBlobPropertiesRestorePolicyArgs'] restore_policy: A `restore_policy` block as defined below. This must be used together with `delete_retention_policy` set, `versioning_enabled` and `change_feed_enabled` set to `true`. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). - > **NOTE:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. + > **Note:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. :param pulumi.Input[bool] versioning_enabled: Is versioning enabled? Default to `false`. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). """ if change_feed_enabled is not None: pulumi.set(__self__, "change_feed_enabled", change_feed_enabled) @@ -415,7 +415,7 @@ def change_feed_enabled(self) -> Optional[pulumi.Input[bool]]: """ Is the blob service properties for change feed events enabled? Default to `false`. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). """ return pulumi.get(self, "change_feed_enabled") @@ -429,7 +429,7 @@ def change_feed_retention_in_days(self) -> Optional[pulumi.Input[int]]: """ The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). """ return pulumi.get(self, "change_feed_retention_in_days") @@ -491,7 +491,7 @@ def last_access_time_enabled(self) -> Optional[pulumi.Input[bool]]: """ Is the last access time based tracking enabled? Default to `false`. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). """ return pulumi.get(self, "last_access_time_enabled") @@ -505,9 +505,9 @@ def restore_policy(self) -> Optional[pulumi.Input['AccountBlobPropertiesRestoreP """ A `restore_policy` block as defined below. This must be used together with `delete_retention_policy` set, `versioning_enabled` and `change_feed_enabled` set to `true`. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). - > **NOTE:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. + > **Note:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. """ return pulumi.get(self, "restore_policy") @@ -521,7 +521,7 @@ def versioning_enabled(self) -> Optional[pulumi.Input[bool]]: """ Is versioning enabled? Default to `false`. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). """ return pulumi.get(self, "versioning_enabled") @@ -682,7 +682,7 @@ class AccountBlobPropertiesDeleteRetentionPolicyArgsDict(TypedDict): """ Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`. - > **NOTE:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. + > **Note:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. """ elif False: AccountBlobPropertiesDeleteRetentionPolicyArgsDict: TypeAlias = Mapping[str, Any] @@ -696,7 +696,7 @@ def __init__(__self__, *, :param pulumi.Input[int] days: Specifies the number of days that the blob should be retained, between `1` and `365` days. Defaults to `7`. :param pulumi.Input[bool] permanent_delete_enabled: Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`. - > **NOTE:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. + > **Note:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. """ if days is not None: pulumi.set(__self__, "days", days) @@ -721,7 +721,7 @@ def permanent_delete_enabled(self) -> Optional[pulumi.Input[bool]]: """ Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`. - > **NOTE:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. + > **Note:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. """ return pulumi.get(self, "permanent_delete_enabled") @@ -818,7 +818,7 @@ class AccountCustomerManagedKeyArgsDict(TypedDict): """ The ID of a user assigned identity. - > **NOTE:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. + > **Note:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. """ key_vault_key_id: NotRequired[pulumi.Input[str]] """ @@ -840,7 +840,7 @@ def __init__(__self__, *, """ :param pulumi.Input[str] user_assigned_identity_id: The ID of a user assigned identity. - > **NOTE:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. + > **Note:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. :param pulumi.Input[str] key_vault_key_id: The ID of the Key Vault Key, supplying a version-less key ID will enable auto-rotation of this key. Exactly one of `key_vault_key_id` and `managed_hsm_key_id` may be specified. :param pulumi.Input[str] managed_hsm_key_id: The ID of the managed HSM Key. Exactly one of `key_vault_key_id` and `managed_hsm_key_id` may be specified. """ @@ -856,7 +856,7 @@ def user_assigned_identity_id(self) -> pulumi.Input[str]: """ The ID of a user assigned identity. - > **NOTE:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. + > **Note:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. """ return pulumi.get(self, "user_assigned_identity_id") @@ -899,7 +899,7 @@ class AccountIdentityArgsDict(TypedDict): """ Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account. - > **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`. > The assigned `principal_id` and `tenant_id` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below. """ @@ -925,7 +925,7 @@ def __init__(__self__, *, :param pulumi.Input[str] type: Specifies the type of Managed Service Identity that should be configured on this Storage Account. 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 Storage Account. - > **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`. > The assigned `principal_id` and `tenant_id` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below. :param pulumi.Input[str] principal_id: The Principal ID for the Service Principal associated with the Identity of this Storage Account. @@ -957,7 +957,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 Storage Account. - > **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`. > The assigned `principal_id` and `tenant_id` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below. """ @@ -1081,7 +1081,7 @@ class AccountNetworkRulesArgsDict(TypedDict): > **Note:** If specifying `network_rules`, one of either `ip_rules` or `virtual_network_subnet_ids` must be specified and `default_action` must be set to `Deny`. - > **NOTE:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. + > **Note:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. > **Note:** The prefix of `ip_rules` must be between 0 and 30 and only supports public IP addresses. @@ -1110,7 +1110,7 @@ def __init__(__self__, *, > **Note:** If specifying `network_rules`, one of either `ip_rules` or `virtual_network_subnet_ids` must be specified and `default_action` must be set to `Deny`. - > **NOTE:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. + > **Note:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. > **Note:** The prefix of `ip_rules` must be between 0 and 30 and only supports public IP addresses. @@ -1171,7 +1171,7 @@ def private_link_accesses(self) -> Optional[pulumi.Input[Sequence[pulumi.Input[' > **Note:** If specifying `network_rules`, one of either `ip_rules` or `virtual_network_subnet_ids` must be specified and `default_action` must be set to `Deny`. - > **NOTE:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. + > **Note:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. > **Note:** The prefix of `ip_rules` must be between 0 and 30 and only supports public IP addresses. diff --git a/sdk/python/pulumi_azure/storage/account.py b/sdk/python/pulumi_azure/storage/account.py index 04e4909e61..51bc5b5466 100644 --- a/sdk/python/pulumi_azure/storage/account.py +++ b/sdk/python/pulumi_azure/storage/account.py @@ -64,65 +64,69 @@ def __init__(__self__, *, :param pulumi.Input[str] account_replication_type: Defines the type of replication to use for this storage account. Valid options are `LRS`, `GRS`, `RAGRS`, `ZRS`, `GZRS` and `RAGZRS`. Changing this forces a new resource to be created when types `LRS`, `GRS` and `RAGRS` are changed to `ZRS`, `GZRS` or `RAGZRS` and vice versa. :param pulumi.Input[str] account_tier: Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. - > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. :param pulumi.Input[str] resource_group_name: The name of the resource group in which to create the storage account. Changing this forces a new resource to be created. :param pulumi.Input[str] access_tier: Defines the access tier for `BlobStorage`, `FileStorage` and `StorageV2` accounts. Valid options are `Hot` and `Cool`, defaults to `Hot`. :param pulumi.Input[str] account_kind: Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. - > **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + > **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. :param pulumi.Input[bool] allow_nested_items_to_be_public: Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. - > **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + > **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. :param pulumi.Input[str] allowed_copy_scope: Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet. Possible values are `AAD` and `PrivateLink`. :param pulumi.Input['AccountAzureFilesAuthenticationArgs'] azure_files_authentication: A `azure_files_authentication` block as defined below. :param pulumi.Input['AccountBlobPropertiesArgs'] blob_properties: A `blob_properties` block as defined below. :param pulumi.Input[bool] cross_tenant_replication_enabled: Should cross Tenant replication be enabled? Defaults to `true`. :param pulumi.Input['AccountCustomDomainArgs'] custom_domain: A `custom_domain` block as documented below. :param pulumi.Input['AccountCustomerManagedKeyArgs'] customer_managed_key: A `customer_managed_key` block as documented below. + + > **Note:** It's possible to define a Customer Managed Key both within either the `customer_managed_key` block or by using the `storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `storage.CustomerManagedKey` resource, you will need to use `ignore_changes` on the `customer_managed_key` block. :param pulumi.Input[bool] default_to_oauth_authentication: Default to Azure Active Directory authorization in the Azure portal when accessing the Storage Account. The default value is `false` :param pulumi.Input[str] dns_endpoint_type: Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. - > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. :param pulumi.Input[str] edge_zone: Specifies the Edge Zone within the Azure Region where this Storage Account should exist. Changing this forces a new Storage Account to be created. :param pulumi.Input[bool] enable_https_traffic_only: Boolean flag which forces HTTPS if enabled, see [here](https://docs.microsoft.com/azure/storage/storage-require-secure-transfer/) for more information. Defaults to `true`. :param pulumi.Input['AccountIdentityArgs'] identity: An `identity` block as defined below. :param pulumi.Input['AccountImmutabilityPolicyArgs'] immutability_policy: An `immutability_policy` block as defined below. Changing this forces a new resource to be created. :param pulumi.Input[bool] infrastructure_encryption_enabled: Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. - > **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. + > **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. :param pulumi.Input[bool] is_hns_enabled: Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. - > **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` - :param pulumi.Input[bool] large_file_share_enabled: Is Large File Share Enabled? + > **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` + :param pulumi.Input[bool] large_file_share_enabled: Are Large File Shares Enabled? Defaults to `false`. + + > **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`. :param pulumi.Input[bool] local_user_enabled: Is Local User Enabled? Defaults to `true`. :param pulumi.Input[str] location: Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. :param pulumi.Input[str] min_tls_version: The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. - > **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + > **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. :param pulumi.Input[str] name: Specifies the name of the storage account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created. This must be unique across the entire Azure service, not just within the resource group. :param pulumi.Input['AccountNetworkRulesArgs'] network_rules: A `network_rules` block as documented below. :param pulumi.Input[bool] nfsv3_enabled: Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. - > **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. + > **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. :param pulumi.Input[bool] public_network_access_enabled: Whether the public network access is enabled? Defaults to `true`. :param pulumi.Input[str] queue_encryption_key_type: The encryption type of the queue service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. :param pulumi.Input['AccountQueuePropertiesArgs'] queue_properties: A `queue_properties` block as defined below. - > **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. + > **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. :param pulumi.Input['AccountRoutingArgs'] routing: A `routing` block as defined below. :param pulumi.Input['AccountSasPolicyArgs'] sas_policy: A `sas_policy` block as defined below. :param pulumi.Input[bool] sftp_enabled: Boolean, enable SFTP for the storage account - > **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + > **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` :param pulumi.Input['AccountSharePropertiesArgs'] share_properties: A `share_properties` block as defined below. - > **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. + > **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. :param pulumi.Input['AccountStaticWebsiteArgs'] static_website: A `static_website` block as defined below. - > **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. + > **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. :param pulumi.Input[str] table_encryption_key_type: The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. - > **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` + > **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A mapping of tags to assign to the resource. """ pulumi.set(__self__, "account_replication_type", account_replication_type) @@ -217,7 +221,7 @@ def account_tier(self) -> pulumi.Input[str]: """ Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. - > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. """ return pulumi.get(self, "account_tier") @@ -255,7 +259,7 @@ def account_kind(self) -> Optional[pulumi.Input[str]]: """ Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. - > **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + > **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. """ return pulumi.get(self, "account_kind") @@ -269,7 +273,7 @@ def allow_nested_items_to_be_public(self) -> Optional[pulumi.Input[bool]]: """ Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. - > **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + > **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. """ return pulumi.get(self, "allow_nested_items_to_be_public") @@ -342,6 +346,8 @@ def custom_domain(self, value: Optional[pulumi.Input['AccountCustomDomainArgs']] def customer_managed_key(self) -> Optional[pulumi.Input['AccountCustomerManagedKeyArgs']]: """ A `customer_managed_key` block as documented below. + + > **Note:** It's possible to define a Customer Managed Key both within either the `customer_managed_key` block or by using the `storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `storage.CustomerManagedKey` resource, you will need to use `ignore_changes` on the `customer_managed_key` block. """ return pulumi.get(self, "customer_managed_key") @@ -367,7 +373,7 @@ def dns_endpoint_type(self) -> Optional[pulumi.Input[str]]: """ Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. - > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. """ return pulumi.get(self, "dns_endpoint_type") @@ -429,7 +435,7 @@ def infrastructure_encryption_enabled(self) -> Optional[pulumi.Input[bool]]: """ Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. - > **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. + > **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. """ return pulumi.get(self, "infrastructure_encryption_enabled") @@ -443,7 +449,7 @@ def is_hns_enabled(self) -> Optional[pulumi.Input[bool]]: """ Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. - > **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` + > **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` """ return pulumi.get(self, "is_hns_enabled") @@ -455,7 +461,9 @@ def is_hns_enabled(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="largeFileShareEnabled") def large_file_share_enabled(self) -> Optional[pulumi.Input[bool]]: """ - Is Large File Share Enabled? + Are Large File Shares Enabled? Defaults to `false`. + + > **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`. """ return pulumi.get(self, "large_file_share_enabled") @@ -493,7 +501,7 @@ def min_tls_version(self) -> Optional[pulumi.Input[str]]: """ The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. - > **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + > **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. """ return pulumi.get(self, "min_tls_version") @@ -531,7 +539,7 @@ def nfsv3_enabled(self) -> Optional[pulumi.Input[bool]]: """ Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. - > **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. + > **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. """ return pulumi.get(self, "nfsv3_enabled") @@ -569,7 +577,7 @@ def queue_properties(self) -> Optional[pulumi.Input['AccountQueuePropertiesArgs' """ A `queue_properties` block as defined below. - > **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. + > **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. """ return pulumi.get(self, "queue_properties") @@ -607,7 +615,7 @@ def sftp_enabled(self) -> Optional[pulumi.Input[bool]]: """ Boolean, enable SFTP for the storage account - > **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + > **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` """ return pulumi.get(self, "sftp_enabled") @@ -621,7 +629,7 @@ def share_properties(self) -> Optional[pulumi.Input['AccountSharePropertiesArgs' """ A `share_properties` block as defined below. - > **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. + > **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. """ return pulumi.get(self, "share_properties") @@ -644,7 +652,7 @@ def static_website(self) -> Optional[pulumi.Input['AccountStaticWebsiteArgs']]: """ A `static_website` block as defined below. - > **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. + > **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. """ return pulumi.get(self, "static_website") @@ -658,7 +666,7 @@ def table_encryption_key_type(self) -> Optional[pulumi.Input[str]]: """ The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. - > **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` + > **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` """ return pulumi.get(self, "table_encryption_key_type") @@ -797,45 +805,49 @@ def __init__(__self__, *, :param pulumi.Input[str] access_tier: Defines the access tier for `BlobStorage`, `FileStorage` and `StorageV2` accounts. Valid options are `Hot` and `Cool`, defaults to `Hot`. :param pulumi.Input[str] account_kind: Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. - > **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + > **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. :param pulumi.Input[str] account_replication_type: Defines the type of replication to use for this storage account. Valid options are `LRS`, `GRS`, `RAGRS`, `ZRS`, `GZRS` and `RAGZRS`. Changing this forces a new resource to be created when types `LRS`, `GRS` and `RAGRS` are changed to `ZRS`, `GZRS` or `RAGZRS` and vice versa. :param pulumi.Input[str] account_tier: Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. - > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. :param pulumi.Input[bool] allow_nested_items_to_be_public: Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. - > **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + > **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. :param pulumi.Input[str] allowed_copy_scope: Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet. Possible values are `AAD` and `PrivateLink`. :param pulumi.Input['AccountAzureFilesAuthenticationArgs'] azure_files_authentication: A `azure_files_authentication` block as defined below. :param pulumi.Input['AccountBlobPropertiesArgs'] blob_properties: A `blob_properties` block as defined below. :param pulumi.Input[bool] cross_tenant_replication_enabled: Should cross Tenant replication be enabled? Defaults to `true`. :param pulumi.Input['AccountCustomDomainArgs'] custom_domain: A `custom_domain` block as documented below. :param pulumi.Input['AccountCustomerManagedKeyArgs'] customer_managed_key: A `customer_managed_key` block as documented below. + + > **Note:** It's possible to define a Customer Managed Key both within either the `customer_managed_key` block or by using the `storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `storage.CustomerManagedKey` resource, you will need to use `ignore_changes` on the `customer_managed_key` block. :param pulumi.Input[bool] default_to_oauth_authentication: Default to Azure Active Directory authorization in the Azure portal when accessing the Storage Account. The default value is `false` :param pulumi.Input[str] dns_endpoint_type: Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. - > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. :param pulumi.Input[str] edge_zone: Specifies the Edge Zone within the Azure Region where this Storage Account should exist. Changing this forces a new Storage Account to be created. :param pulumi.Input[bool] enable_https_traffic_only: Boolean flag which forces HTTPS if enabled, see [here](https://docs.microsoft.com/azure/storage/storage-require-secure-transfer/) for more information. Defaults to `true`. :param pulumi.Input['AccountIdentityArgs'] identity: An `identity` block as defined below. :param pulumi.Input['AccountImmutabilityPolicyArgs'] immutability_policy: An `immutability_policy` block as defined below. Changing this forces a new resource to be created. :param pulumi.Input[bool] infrastructure_encryption_enabled: Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. - > **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. + > **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. :param pulumi.Input[bool] is_hns_enabled: Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. - > **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` - :param pulumi.Input[bool] large_file_share_enabled: Is Large File Share Enabled? + > **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` + :param pulumi.Input[bool] large_file_share_enabled: Are Large File Shares Enabled? Defaults to `false`. + + > **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`. :param pulumi.Input[bool] local_user_enabled: Is Local User Enabled? Defaults to `true`. :param pulumi.Input[str] location: Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. :param pulumi.Input[str] min_tls_version: The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. - > **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + > **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. :param pulumi.Input[str] name: Specifies the name of the storage account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created. This must be unique across the entire Azure service, not just within the resource group. :param pulumi.Input['AccountNetworkRulesArgs'] network_rules: A `network_rules` block as documented below. :param pulumi.Input[bool] nfsv3_enabled: Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. - > **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. + > **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. :param pulumi.Input[str] primary_access_key: The primary access key for the storage account. :param pulumi.Input[str] primary_blob_connection_string: The connection string associated with the primary blob location. :param pulumi.Input[str] primary_blob_endpoint: The endpoint URL for blob storage in the primary location. @@ -876,7 +888,7 @@ def __init__(__self__, *, :param pulumi.Input[str] queue_encryption_key_type: The encryption type of the queue service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. :param pulumi.Input['AccountQueuePropertiesArgs'] queue_properties: A `queue_properties` block as defined below. - > **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. + > **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. :param pulumi.Input[str] resource_group_name: The name of the resource group in which to create the storage account. Changing this forces a new resource to be created. :param pulumi.Input['AccountRoutingArgs'] routing: A `routing` block as defined below. :param pulumi.Input['AccountSasPolicyArgs'] sas_policy: A `sas_policy` block as defined below. @@ -918,16 +930,16 @@ def __init__(__self__, *, :param pulumi.Input[str] secondary_web_microsoft_host: The microsoft routing hostname with port if applicable for web storage in the secondary location. :param pulumi.Input[bool] sftp_enabled: Boolean, enable SFTP for the storage account - > **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + > **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` :param pulumi.Input['AccountSharePropertiesArgs'] share_properties: A `share_properties` block as defined below. - > **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. + > **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. :param pulumi.Input['AccountStaticWebsiteArgs'] static_website: A `static_website` block as defined below. - > **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. + > **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. :param pulumi.Input[str] table_encryption_key_type: The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. - > **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` + > **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A mapping of tags to assign to the resource. """ if access_tier is not None: @@ -1169,7 +1181,7 @@ def account_kind(self) -> Optional[pulumi.Input[str]]: """ Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. - > **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + > **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. """ return pulumi.get(self, "account_kind") @@ -1195,7 +1207,7 @@ def account_tier(self) -> Optional[pulumi.Input[str]]: """ Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. - > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. """ return pulumi.get(self, "account_tier") @@ -1209,7 +1221,7 @@ def allow_nested_items_to_be_public(self) -> Optional[pulumi.Input[bool]]: """ Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. - > **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + > **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. """ return pulumi.get(self, "allow_nested_items_to_be_public") @@ -1282,6 +1294,8 @@ def custom_domain(self, value: Optional[pulumi.Input['AccountCustomDomainArgs']] def customer_managed_key(self) -> Optional[pulumi.Input['AccountCustomerManagedKeyArgs']]: """ A `customer_managed_key` block as documented below. + + > **Note:** It's possible to define a Customer Managed Key both within either the `customer_managed_key` block or by using the `storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `storage.CustomerManagedKey` resource, you will need to use `ignore_changes` on the `customer_managed_key` block. """ return pulumi.get(self, "customer_managed_key") @@ -1307,7 +1321,7 @@ def dns_endpoint_type(self) -> Optional[pulumi.Input[str]]: """ Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. - > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. """ return pulumi.get(self, "dns_endpoint_type") @@ -1369,7 +1383,7 @@ def infrastructure_encryption_enabled(self) -> Optional[pulumi.Input[bool]]: """ Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. - > **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. + > **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. """ return pulumi.get(self, "infrastructure_encryption_enabled") @@ -1383,7 +1397,7 @@ def is_hns_enabled(self) -> Optional[pulumi.Input[bool]]: """ Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. - > **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` + > **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` """ return pulumi.get(self, "is_hns_enabled") @@ -1395,7 +1409,9 @@ def is_hns_enabled(self, value: Optional[pulumi.Input[bool]]): @pulumi.getter(name="largeFileShareEnabled") def large_file_share_enabled(self) -> Optional[pulumi.Input[bool]]: """ - Is Large File Share Enabled? + Are Large File Shares Enabled? Defaults to `false`. + + > **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`. """ return pulumi.get(self, "large_file_share_enabled") @@ -1433,7 +1449,7 @@ def min_tls_version(self) -> Optional[pulumi.Input[str]]: """ The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. - > **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + > **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. """ return pulumi.get(self, "min_tls_version") @@ -1471,7 +1487,7 @@ def nfsv3_enabled(self) -> Optional[pulumi.Input[bool]]: """ Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. - > **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. + > **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. """ return pulumi.get(self, "nfsv3_enabled") @@ -1941,7 +1957,7 @@ def queue_properties(self) -> Optional[pulumi.Input['AccountQueuePropertiesArgs' """ A `queue_properties` block as defined below. - > **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. + > **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. """ return pulumi.get(self, "queue_properties") @@ -2423,7 +2439,7 @@ def sftp_enabled(self) -> Optional[pulumi.Input[bool]]: """ Boolean, enable SFTP for the storage account - > **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + > **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` """ return pulumi.get(self, "sftp_enabled") @@ -2437,7 +2453,7 @@ def share_properties(self) -> Optional[pulumi.Input['AccountSharePropertiesArgs' """ A `share_properties` block as defined below. - > **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. + > **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. """ return pulumi.get(self, "share_properties") @@ -2460,7 +2476,7 @@ def static_website(self) -> Optional[pulumi.Input['AccountStaticWebsiteArgs']]: """ A `static_website` block as defined below. - > **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. + > **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. """ return pulumi.get(self, "static_website") @@ -2474,7 +2490,7 @@ def table_encryption_key_type(self) -> Optional[pulumi.Input[str]]: """ The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. - > **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` + > **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` """ return pulumi.get(self, "table_encryption_key_type") @@ -2614,65 +2630,69 @@ def __init__(__self__, :param pulumi.Input[str] access_tier: Defines the access tier for `BlobStorage`, `FileStorage` and `StorageV2` accounts. Valid options are `Hot` and `Cool`, defaults to `Hot`. :param pulumi.Input[str] account_kind: Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. - > **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + > **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. :param pulumi.Input[str] account_replication_type: Defines the type of replication to use for this storage account. Valid options are `LRS`, `GRS`, `RAGRS`, `ZRS`, `GZRS` and `RAGZRS`. Changing this forces a new resource to be created when types `LRS`, `GRS` and `RAGRS` are changed to `ZRS`, `GZRS` or `RAGZRS` and vice versa. :param pulumi.Input[str] account_tier: Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. - > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. :param pulumi.Input[bool] allow_nested_items_to_be_public: Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. - > **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + > **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. :param pulumi.Input[str] allowed_copy_scope: Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet. Possible values are `AAD` and `PrivateLink`. :param pulumi.Input[Union['AccountAzureFilesAuthenticationArgs', 'AccountAzureFilesAuthenticationArgsDict']] azure_files_authentication: A `azure_files_authentication` block as defined below. :param pulumi.Input[Union['AccountBlobPropertiesArgs', 'AccountBlobPropertiesArgsDict']] blob_properties: A `blob_properties` block as defined below. :param pulumi.Input[bool] cross_tenant_replication_enabled: Should cross Tenant replication be enabled? Defaults to `true`. :param pulumi.Input[Union['AccountCustomDomainArgs', 'AccountCustomDomainArgsDict']] custom_domain: A `custom_domain` block as documented below. :param pulumi.Input[Union['AccountCustomerManagedKeyArgs', 'AccountCustomerManagedKeyArgsDict']] customer_managed_key: A `customer_managed_key` block as documented below. + + > **Note:** It's possible to define a Customer Managed Key both within either the `customer_managed_key` block or by using the `storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `storage.CustomerManagedKey` resource, you will need to use `ignore_changes` on the `customer_managed_key` block. :param pulumi.Input[bool] default_to_oauth_authentication: Default to Azure Active Directory authorization in the Azure portal when accessing the Storage Account. The default value is `false` :param pulumi.Input[str] dns_endpoint_type: Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. - > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. :param pulumi.Input[str] edge_zone: Specifies the Edge Zone within the Azure Region where this Storage Account should exist. Changing this forces a new Storage Account to be created. :param pulumi.Input[bool] enable_https_traffic_only: Boolean flag which forces HTTPS if enabled, see [here](https://docs.microsoft.com/azure/storage/storage-require-secure-transfer/) for more information. Defaults to `true`. :param pulumi.Input[Union['AccountIdentityArgs', 'AccountIdentityArgsDict']] identity: An `identity` block as defined below. :param pulumi.Input[Union['AccountImmutabilityPolicyArgs', 'AccountImmutabilityPolicyArgsDict']] immutability_policy: An `immutability_policy` block as defined below. Changing this forces a new resource to be created. :param pulumi.Input[bool] infrastructure_encryption_enabled: Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. - > **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. + > **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. :param pulumi.Input[bool] is_hns_enabled: Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. - > **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` - :param pulumi.Input[bool] large_file_share_enabled: Is Large File Share Enabled? + > **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` + :param pulumi.Input[bool] large_file_share_enabled: Are Large File Shares Enabled? Defaults to `false`. + + > **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`. :param pulumi.Input[bool] local_user_enabled: Is Local User Enabled? Defaults to `true`. :param pulumi.Input[str] location: Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. :param pulumi.Input[str] min_tls_version: The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. - > **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + > **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. :param pulumi.Input[str] name: Specifies the name of the storage account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created. This must be unique across the entire Azure service, not just within the resource group. :param pulumi.Input[Union['AccountNetworkRulesArgs', 'AccountNetworkRulesArgsDict']] network_rules: A `network_rules` block as documented below. :param pulumi.Input[bool] nfsv3_enabled: Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. - > **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. + > **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. :param pulumi.Input[bool] public_network_access_enabled: Whether the public network access is enabled? Defaults to `true`. :param pulumi.Input[str] queue_encryption_key_type: The encryption type of the queue service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. :param pulumi.Input[Union['AccountQueuePropertiesArgs', 'AccountQueuePropertiesArgsDict']] queue_properties: A `queue_properties` block as defined below. - > **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. + > **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. :param pulumi.Input[str] resource_group_name: The name of the resource group in which to create the storage account. Changing this forces a new resource to be created. :param pulumi.Input[Union['AccountRoutingArgs', 'AccountRoutingArgsDict']] routing: A `routing` block as defined below. :param pulumi.Input[Union['AccountSasPolicyArgs', 'AccountSasPolicyArgsDict']] sas_policy: A `sas_policy` block as defined below. :param pulumi.Input[bool] sftp_enabled: Boolean, enable SFTP for the storage account - > **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + > **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` :param pulumi.Input[Union['AccountSharePropertiesArgs', 'AccountSharePropertiesArgsDict']] share_properties: A `share_properties` block as defined below. - > **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. + > **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. :param pulumi.Input[Union['AccountStaticWebsiteArgs', 'AccountStaticWebsiteArgsDict']] static_website: A `static_website` block as defined below. - > **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. + > **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. :param pulumi.Input[str] table_encryption_key_type: The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. - > **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` + > **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A mapping of tags to assign to the resource. """ ... @@ -3061,45 +3081,49 @@ def get(resource_name: str, :param pulumi.Input[str] access_tier: Defines the access tier for `BlobStorage`, `FileStorage` and `StorageV2` accounts. Valid options are `Hot` and `Cool`, defaults to `Hot`. :param pulumi.Input[str] account_kind: Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. - > **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + > **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. :param pulumi.Input[str] account_replication_type: Defines the type of replication to use for this storage account. Valid options are `LRS`, `GRS`, `RAGRS`, `ZRS`, `GZRS` and `RAGZRS`. Changing this forces a new resource to be created when types `LRS`, `GRS` and `RAGRS` are changed to `ZRS`, `GZRS` or `RAGZRS` and vice versa. :param pulumi.Input[str] account_tier: Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. - > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. :param pulumi.Input[bool] allow_nested_items_to_be_public: Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. - > **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + > **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. :param pulumi.Input[str] allowed_copy_scope: Restrict copy to and from Storage Accounts within an AAD tenant or with Private Links to the same VNet. Possible values are `AAD` and `PrivateLink`. :param pulumi.Input[Union['AccountAzureFilesAuthenticationArgs', 'AccountAzureFilesAuthenticationArgsDict']] azure_files_authentication: A `azure_files_authentication` block as defined below. :param pulumi.Input[Union['AccountBlobPropertiesArgs', 'AccountBlobPropertiesArgsDict']] blob_properties: A `blob_properties` block as defined below. :param pulumi.Input[bool] cross_tenant_replication_enabled: Should cross Tenant replication be enabled? Defaults to `true`. :param pulumi.Input[Union['AccountCustomDomainArgs', 'AccountCustomDomainArgsDict']] custom_domain: A `custom_domain` block as documented below. :param pulumi.Input[Union['AccountCustomerManagedKeyArgs', 'AccountCustomerManagedKeyArgsDict']] customer_managed_key: A `customer_managed_key` block as documented below. + + > **Note:** It's possible to define a Customer Managed Key both within either the `customer_managed_key` block or by using the `storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `storage.CustomerManagedKey` resource, you will need to use `ignore_changes` on the `customer_managed_key` block. :param pulumi.Input[bool] default_to_oauth_authentication: Default to Azure Active Directory authorization in the Azure portal when accessing the Storage Account. The default value is `false` :param pulumi.Input[str] dns_endpoint_type: Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. - > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. :param pulumi.Input[str] edge_zone: Specifies the Edge Zone within the Azure Region where this Storage Account should exist. Changing this forces a new Storage Account to be created. :param pulumi.Input[bool] enable_https_traffic_only: Boolean flag which forces HTTPS if enabled, see [here](https://docs.microsoft.com/azure/storage/storage-require-secure-transfer/) for more information. Defaults to `true`. :param pulumi.Input[Union['AccountIdentityArgs', 'AccountIdentityArgsDict']] identity: An `identity` block as defined below. :param pulumi.Input[Union['AccountImmutabilityPolicyArgs', 'AccountImmutabilityPolicyArgsDict']] immutability_policy: An `immutability_policy` block as defined below. Changing this forces a new resource to be created. :param pulumi.Input[bool] infrastructure_encryption_enabled: Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. - > **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. + > **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. :param pulumi.Input[bool] is_hns_enabled: Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. - > **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` - :param pulumi.Input[bool] large_file_share_enabled: Is Large File Share Enabled? + > **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` + :param pulumi.Input[bool] large_file_share_enabled: Are Large File Shares Enabled? Defaults to `false`. + + > **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`. :param pulumi.Input[bool] local_user_enabled: Is Local User Enabled? Defaults to `true`. :param pulumi.Input[str] location: Specifies the supported Azure location where the resource exists. Changing this forces a new resource to be created. :param pulumi.Input[str] min_tls_version: The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. - > **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + > **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. :param pulumi.Input[str] name: Specifies the name of the storage account. Only lowercase Alphanumeric characters allowed. Changing this forces a new resource to be created. This must be unique across the entire Azure service, not just within the resource group. :param pulumi.Input[Union['AccountNetworkRulesArgs', 'AccountNetworkRulesArgsDict']] network_rules: A `network_rules` block as documented below. :param pulumi.Input[bool] nfsv3_enabled: Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. - > **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. + > **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. :param pulumi.Input[str] primary_access_key: The primary access key for the storage account. :param pulumi.Input[str] primary_blob_connection_string: The connection string associated with the primary blob location. :param pulumi.Input[str] primary_blob_endpoint: The endpoint URL for blob storage in the primary location. @@ -3140,7 +3164,7 @@ def get(resource_name: str, :param pulumi.Input[str] queue_encryption_key_type: The encryption type of the queue service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. :param pulumi.Input[Union['AccountQueuePropertiesArgs', 'AccountQueuePropertiesArgsDict']] queue_properties: A `queue_properties` block as defined below. - > **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. + > **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. :param pulumi.Input[str] resource_group_name: The name of the resource group in which to create the storage account. Changing this forces a new resource to be created. :param pulumi.Input[Union['AccountRoutingArgs', 'AccountRoutingArgsDict']] routing: A `routing` block as defined below. :param pulumi.Input[Union['AccountSasPolicyArgs', 'AccountSasPolicyArgsDict']] sas_policy: A `sas_policy` block as defined below. @@ -3182,16 +3206,16 @@ def get(resource_name: str, :param pulumi.Input[str] secondary_web_microsoft_host: The microsoft routing hostname with port if applicable for web storage in the secondary location. :param pulumi.Input[bool] sftp_enabled: Boolean, enable SFTP for the storage account - > **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + > **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` :param pulumi.Input[Union['AccountSharePropertiesArgs', 'AccountSharePropertiesArgsDict']] share_properties: A `share_properties` block as defined below. - > **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. + > **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. :param pulumi.Input[Union['AccountStaticWebsiteArgs', 'AccountStaticWebsiteArgsDict']] static_website: A `static_website` block as defined below. - > **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. + > **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. :param pulumi.Input[str] table_encryption_key_type: The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. - > **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` + > **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: A mapping of tags to assign to the resource. """ opts = pulumi.ResourceOptions.merge(opts, pulumi.ResourceOptions(id=id)) @@ -3324,7 +3348,7 @@ def account_kind(self) -> pulumi.Output[Optional[str]]: """ Defines the Kind of account. Valid options are `BlobStorage`, `BlockBlobStorage`, `FileStorage`, `Storage` and `StorageV2`. Defaults to `StorageV2`. - > **NOTE:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. + > **Note:** Changing the `account_kind` value from `Storage` to `StorageV2` will not trigger a force new on the storage account, it will only upgrade the existing storage account from `Storage` to `StorageV2` keeping the existing storage account in place. """ return pulumi.get(self, "account_kind") @@ -3342,7 +3366,7 @@ def account_tier(self) -> pulumi.Output[str]: """ Defines the Tier to use for this storage account. Valid options are `Standard` and `Premium`. For `BlockBlobStorage` and `FileStorage` accounts only `Premium` is valid. Changing this forces a new resource to be created. - > **NOTE:** Blobs with a tier of `Premium` are of account kind `StorageV2`. + > **Note:** Blobs with a tier of `Premium` are of account kind `StorageV2`. """ return pulumi.get(self, "account_tier") @@ -3352,7 +3376,7 @@ def allow_nested_items_to_be_public(self) -> pulumi.Output[Optional[bool]]: """ Allow or disallow nested items within this Account to opt into being public. Defaults to `true`. - > **NOTE:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + > **Note:** At this time `allow_nested_items_to_be_public` is only supported in the Public Cloud, China Cloud, and US Government Cloud. """ return pulumi.get(self, "allow_nested_items_to_be_public") @@ -3401,6 +3425,8 @@ def custom_domain(self) -> pulumi.Output[Optional['outputs.AccountCustomDomain'] def customer_managed_key(self) -> pulumi.Output[Optional['outputs.AccountCustomerManagedKey']]: """ A `customer_managed_key` block as documented below. + + > **Note:** It's possible to define a Customer Managed Key both within either the `customer_managed_key` block or by using the `storage.CustomerManagedKey` resource. However, it's not possible to use both methods to manage a Customer Managed Key for a Storage Account, since these will conflict. When using the `storage.CustomerManagedKey` resource, you will need to use `ignore_changes` on the `customer_managed_key` block. """ return pulumi.get(self, "customer_managed_key") @@ -3418,7 +3444,7 @@ def dns_endpoint_type(self) -> pulumi.Output[Optional[str]]: """ Specifies which DNS endpoint type to use. Possible values are `Standard` and `AzureDnsZone`. Defaults to `Standard`. Changing this forces a new resource to be created. - > **NOTE:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. + > **Note:** Azure DNS zone support requires `PartitionedDns` feature to be enabled. To enable this feature for your subscription, use the following command: `az feature register --namespace "Microsoft.Storage" --name "PartitionedDns"`. """ return pulumi.get(self, "dns_endpoint_type") @@ -3460,7 +3486,7 @@ def infrastructure_encryption_enabled(self) -> pulumi.Output[Optional[bool]]: """ Is infrastructure encryption enabled? Changing this forces a new resource to be created. Defaults to `false`. - > **NOTE:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. + > **Note:** This can only be `true` when `account_kind` is `StorageV2` or when `account_tier` is `Premium` *and* `account_kind` is one of `BlockBlobStorage` or `FileStorage`. """ return pulumi.get(self, "infrastructure_encryption_enabled") @@ -3470,7 +3496,7 @@ def is_hns_enabled(self) -> pulumi.Output[Optional[bool]]: """ Is Hierarchical Namespace enabled? This can be used with Azure Data Lake Storage Gen 2 ([see here for more information](https://docs.microsoft.com/azure/storage/blobs/data-lake-storage-quickstart-create-account/)). Changing this forces a new resource to be created. - > **NOTE:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` + > **Note:** This can only be `true` when `account_tier` is `Standard` or when `account_tier` is `Premium` *and* `account_kind` is `BlockBlobStorage` """ return pulumi.get(self, "is_hns_enabled") @@ -3478,7 +3504,9 @@ def is_hns_enabled(self) -> pulumi.Output[Optional[bool]]: @pulumi.getter(name="largeFileShareEnabled") def large_file_share_enabled(self) -> pulumi.Output[bool]: """ - Is Large File Share Enabled? + Are Large File Shares Enabled? Defaults to `false`. + + > **Note:** Large File Shares are enabled by default when using an `account_kind` of `FileStorage`. """ return pulumi.get(self, "large_file_share_enabled") @@ -3504,7 +3532,7 @@ def min_tls_version(self) -> pulumi.Output[Optional[str]]: """ The minimum supported TLS version for the storage account. Possible values are `TLS1_0`, `TLS1_1`, and `TLS1_2`. Defaults to `TLS1_2` for new storage accounts. - > **NOTE:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. + > **Note:** At this time `min_tls_version` is only supported in the Public Cloud, China Cloud, and US Government Cloud. """ return pulumi.get(self, "min_tls_version") @@ -3530,7 +3558,7 @@ def nfsv3_enabled(self) -> pulumi.Output[Optional[bool]]: """ Is NFSv3 protocol enabled? Changing this forces a new resource to be created. Defaults to `false`. - > **NOTE:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. + > **Note:** This can only be `true` when `account_tier` is `Standard` and `account_kind` is `StorageV2`, or `account_tier` is `Premium` and `account_kind` is `BlockBlobStorage`. Additionally, the `is_hns_enabled` is `true` and `account_replication_type` must be `LRS` or `RAGRS`. """ return pulumi.get(self, "nfsv3_enabled") @@ -3844,7 +3872,7 @@ def queue_properties(self) -> pulumi.Output['outputs.AccountQueueProperties']: """ A `queue_properties` block as defined below. - > **NOTE:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. + > **Note:** `queue_properties` can only be configured when `account_tier` is set to `Standard` and `account_kind` is set to either `Storage` or `StorageV2`. """ return pulumi.get(self, "queue_properties") @@ -4166,7 +4194,7 @@ def sftp_enabled(self) -> pulumi.Output[Optional[bool]]: """ Boolean, enable SFTP for the storage account - > **NOTE:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` + > **Note:** SFTP support requires `is_hns_enabled` set to `true`. [More information on SFTP support can be found here](https://learn.microsoft.com/azure/storage/blobs/secure-file-transfer-protocol-support). Defaults to `false` """ return pulumi.get(self, "sftp_enabled") @@ -4176,7 +4204,7 @@ def share_properties(self) -> pulumi.Output['outputs.AccountShareProperties']: """ A `share_properties` block as defined below. - > **NOTE:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. + > **Note:** `share_properties` can only be configured when either `account_tier` is `Standard` and `account_kind` is either `Storage` or `StorageV2` - or when `account_tier` is `Premium` and `account_kind` is `FileStorage`. """ return pulumi.get(self, "share_properties") @@ -4191,7 +4219,7 @@ def static_website(self) -> pulumi.Output[Optional['outputs.AccountStaticWebsite """ A `static_website` block as defined below. - > **NOTE:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. + > **Note:** `static_website` can only be set when the `account_kind` is set to `StorageV2` or `BlockBlobStorage`. """ return pulumi.get(self, "static_website") @@ -4201,7 +4229,7 @@ def table_encryption_key_type(self) -> pulumi.Output[Optional[str]]: """ The encryption type of the table service. Possible values are `Service` and `Account`. Changing this forces a new resource to be created. Default value is `Service`. - > **NOTE:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` + > **Note:** For the `queue_encryption_key_type` and `table_encryption_key_type`, the `Account` key type is only allowed when the `account_kind` is set to `StorageV2` """ return pulumi.get(self, "table_encryption_key_type") diff --git a/sdk/python/pulumi_azure/storage/get_account.py b/sdk/python/pulumi_azure/storage/get_account.py index f358ebf565..f4bcc450ea 100644 --- a/sdk/python/pulumi_azure/storage/get_account.py +++ b/sdk/python/pulumi_azure/storage/get_account.py @@ -27,7 +27,7 @@ class GetAccountResult: """ A collection of values returned by getAccount. """ - def __init__(__self__, access_tier=None, account_kind=None, account_replication_type=None, account_tier=None, allow_nested_items_to_be_public=None, azure_files_authentications=None, custom_domains=None, enable_https_traffic_only=None, id=None, identities=None, infrastructure_encryption_enabled=None, is_hns_enabled=None, location=None, min_tls_version=None, name=None, nfsv3_enabled=None, primary_access_key=None, primary_blob_connection_string=None, primary_blob_endpoint=None, primary_blob_host=None, primary_blob_internet_endpoint=None, primary_blob_internet_host=None, primary_blob_microsoft_endpoint=None, primary_blob_microsoft_host=None, primary_connection_string=None, primary_dfs_endpoint=None, primary_dfs_host=None, primary_dfs_internet_endpoint=None, primary_dfs_internet_host=None, primary_dfs_microsoft_endpoint=None, primary_dfs_microsoft_host=None, primary_file_endpoint=None, primary_file_host=None, primary_file_internet_endpoint=None, primary_file_internet_host=None, primary_file_microsoft_endpoint=None, primary_file_microsoft_host=None, primary_location=None, primary_queue_endpoint=None, primary_queue_host=None, primary_queue_microsoft_endpoint=None, primary_queue_microsoft_host=None, primary_table_endpoint=None, primary_table_host=None, primary_table_microsoft_endpoint=None, primary_table_microsoft_host=None, primary_web_endpoint=None, primary_web_host=None, primary_web_internet_endpoint=None, primary_web_internet_host=None, primary_web_microsoft_endpoint=None, primary_web_microsoft_host=None, queue_encryption_key_type=None, resource_group_name=None, secondary_access_key=None, secondary_blob_connection_string=None, secondary_blob_endpoint=None, secondary_blob_host=None, secondary_blob_internet_endpoint=None, secondary_blob_internet_host=None, secondary_blob_microsoft_endpoint=None, secondary_blob_microsoft_host=None, secondary_connection_string=None, secondary_dfs_endpoint=None, secondary_dfs_host=None, secondary_dfs_internet_endpoint=None, secondary_dfs_internet_host=None, secondary_dfs_microsoft_endpoint=None, secondary_dfs_microsoft_host=None, secondary_file_endpoint=None, secondary_file_host=None, secondary_file_internet_endpoint=None, secondary_file_internet_host=None, secondary_file_microsoft_endpoint=None, secondary_file_microsoft_host=None, secondary_location=None, secondary_queue_endpoint=None, secondary_queue_host=None, secondary_queue_microsoft_endpoint=None, secondary_queue_microsoft_host=None, secondary_table_endpoint=None, secondary_table_host=None, secondary_table_microsoft_endpoint=None, secondary_table_microsoft_host=None, secondary_web_endpoint=None, secondary_web_host=None, secondary_web_internet_endpoint=None, secondary_web_internet_host=None, secondary_web_microsoft_endpoint=None, secondary_web_microsoft_host=None, table_encryption_key_type=None, tags=None): + def __init__(__self__, access_tier=None, account_kind=None, account_replication_type=None, account_tier=None, allow_nested_items_to_be_public=None, azure_files_authentications=None, custom_domains=None, dns_endpoint_type=None, enable_https_traffic_only=None, id=None, identities=None, infrastructure_encryption_enabled=None, is_hns_enabled=None, location=None, min_tls_version=None, name=None, nfsv3_enabled=None, primary_access_key=None, primary_blob_connection_string=None, primary_blob_endpoint=None, primary_blob_host=None, primary_blob_internet_endpoint=None, primary_blob_internet_host=None, primary_blob_microsoft_endpoint=None, primary_blob_microsoft_host=None, primary_connection_string=None, primary_dfs_endpoint=None, primary_dfs_host=None, primary_dfs_internet_endpoint=None, primary_dfs_internet_host=None, primary_dfs_microsoft_endpoint=None, primary_dfs_microsoft_host=None, primary_file_endpoint=None, primary_file_host=None, primary_file_internet_endpoint=None, primary_file_internet_host=None, primary_file_microsoft_endpoint=None, primary_file_microsoft_host=None, primary_location=None, primary_queue_endpoint=None, primary_queue_host=None, primary_queue_microsoft_endpoint=None, primary_queue_microsoft_host=None, primary_table_endpoint=None, primary_table_host=None, primary_table_microsoft_endpoint=None, primary_table_microsoft_host=None, primary_web_endpoint=None, primary_web_host=None, primary_web_internet_endpoint=None, primary_web_internet_host=None, primary_web_microsoft_endpoint=None, primary_web_microsoft_host=None, queue_encryption_key_type=None, resource_group_name=None, secondary_access_key=None, secondary_blob_connection_string=None, secondary_blob_endpoint=None, secondary_blob_host=None, secondary_blob_internet_endpoint=None, secondary_blob_internet_host=None, secondary_blob_microsoft_endpoint=None, secondary_blob_microsoft_host=None, secondary_connection_string=None, secondary_dfs_endpoint=None, secondary_dfs_host=None, secondary_dfs_internet_endpoint=None, secondary_dfs_internet_host=None, secondary_dfs_microsoft_endpoint=None, secondary_dfs_microsoft_host=None, secondary_file_endpoint=None, secondary_file_host=None, secondary_file_internet_endpoint=None, secondary_file_internet_host=None, secondary_file_microsoft_endpoint=None, secondary_file_microsoft_host=None, secondary_location=None, secondary_queue_endpoint=None, secondary_queue_host=None, secondary_queue_microsoft_endpoint=None, secondary_queue_microsoft_host=None, secondary_table_endpoint=None, secondary_table_host=None, secondary_table_microsoft_endpoint=None, secondary_table_microsoft_host=None, secondary_web_endpoint=None, secondary_web_host=None, secondary_web_internet_endpoint=None, secondary_web_internet_host=None, secondary_web_microsoft_endpoint=None, secondary_web_microsoft_host=None, table_encryption_key_type=None, tags=None): if access_tier and not isinstance(access_tier, str): raise TypeError("Expected argument 'access_tier' to be a str") pulumi.set(__self__, "access_tier", access_tier) @@ -49,6 +49,9 @@ def __init__(__self__, access_tier=None, account_kind=None, account_replication_ if custom_domains and not isinstance(custom_domains, list): raise TypeError("Expected argument 'custom_domains' to be a list") pulumi.set(__self__, "custom_domains", custom_domains) + if dns_endpoint_type and not isinstance(dns_endpoint_type, str): + raise TypeError("Expected argument 'dns_endpoint_type' to be a str") + pulumi.set(__self__, "dns_endpoint_type", dns_endpoint_type) if enable_https_traffic_only and not isinstance(enable_https_traffic_only, bool): raise TypeError("Expected argument 'enable_https_traffic_only' to be a bool") pulumi.set(__self__, "enable_https_traffic_only", enable_https_traffic_only) @@ -361,6 +364,14 @@ def custom_domains(self) -> Sequence['outputs.GetAccountCustomDomainResult']: """ return pulumi.get(self, "custom_domains") + @property + @pulumi.getter(name="dnsEndpointType") + def dns_endpoint_type(self) -> str: + """ + Which DNS endpoint type is used - either `Standard` or `AzureDnsZone`. + """ + return pulumi.get(self, "dns_endpoint_type") + @property @pulumi.getter(name="enableHttpsTrafficOnly") def enable_https_traffic_only(self) -> bool: @@ -1054,6 +1065,7 @@ def __await__(self): allow_nested_items_to_be_public=self.allow_nested_items_to_be_public, azure_files_authentications=self.azure_files_authentications, custom_domains=self.custom_domains, + dns_endpoint_type=self.dns_endpoint_type, enable_https_traffic_only=self.enable_https_traffic_only, id=self.id, identities=self.identities, @@ -1179,6 +1191,7 @@ def get_account(min_tls_version: Optional[str] = None, allow_nested_items_to_be_public=pulumi.get(__ret__, 'allow_nested_items_to_be_public'), azure_files_authentications=pulumi.get(__ret__, 'azure_files_authentications'), custom_domains=pulumi.get(__ret__, 'custom_domains'), + dns_endpoint_type=pulumi.get(__ret__, 'dns_endpoint_type'), enable_https_traffic_only=pulumi.get(__ret__, 'enable_https_traffic_only'), id=pulumi.get(__ret__, 'id'), identities=pulumi.get(__ret__, 'identities'), diff --git a/sdk/python/pulumi_azure/storage/outputs.py b/sdk/python/pulumi_azure/storage/outputs.py index 6b5d8a4917..b0588cca2c 100644 --- a/sdk/python/pulumi_azure/storage/outputs.py +++ b/sdk/python/pulumi_azure/storage/outputs.py @@ -285,25 +285,25 @@ def __init__(__self__, *, """ :param bool change_feed_enabled: Is the blob service properties for change feed events enabled? Default to `false`. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). :param int change_feed_retention_in_days: The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). :param 'AccountBlobPropertiesContainerDeleteRetentionPolicyArgs' container_delete_retention_policy: A `container_delete_retention_policy` block as defined below. :param Sequence['AccountBlobPropertiesCorsRuleArgs'] cors_rules: A `cors_rule` block as defined below. :param str default_service_version: The API Version which should be used by default for requests to the Data Plane API if an incoming request doesn't specify an API Version. :param 'AccountBlobPropertiesDeleteRetentionPolicyArgs' delete_retention_policy: A `delete_retention_policy` block as defined below. :param bool last_access_time_enabled: Is the last access time based tracking enabled? Default to `false`. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). :param 'AccountBlobPropertiesRestorePolicyArgs' restore_policy: A `restore_policy` block as defined below. This must be used together with `delete_retention_policy` set, `versioning_enabled` and `change_feed_enabled` set to `true`. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). - > **NOTE:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. + > **Note:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. :param bool versioning_enabled: Is versioning enabled? Default to `false`. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). """ if change_feed_enabled is not None: pulumi.set(__self__, "change_feed_enabled", change_feed_enabled) @@ -330,7 +330,7 @@ def change_feed_enabled(self) -> Optional[bool]: """ Is the blob service properties for change feed events enabled? Default to `false`. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). """ return pulumi.get(self, "change_feed_enabled") @@ -340,7 +340,7 @@ def change_feed_retention_in_days(self) -> Optional[int]: """ The duration of change feed events retention in days. The possible values are between 1 and 146000 days (400 years). Setting this to null (or omit this in the configuration file) indicates an infinite retention of the change feed. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). """ return pulumi.get(self, "change_feed_retention_in_days") @@ -382,7 +382,7 @@ def last_access_time_enabled(self) -> Optional[bool]: """ Is the last access time based tracking enabled? Default to `false`. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). """ return pulumi.get(self, "last_access_time_enabled") @@ -392,9 +392,9 @@ def restore_policy(self) -> Optional['outputs.AccountBlobPropertiesRestorePolicy """ A `restore_policy` block as defined below. This must be used together with `delete_retention_policy` set, `versioning_enabled` and `change_feed_enabled` set to `true`. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). - > **NOTE:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. + > **Note:** `restore_policy` can not be configured when `dns_endpoint_type` is `AzureDnsZone`. """ return pulumi.get(self, "restore_policy") @@ -404,7 +404,7 @@ def versioning_enabled(self) -> Optional[bool]: """ Is versioning enabled? Default to `false`. - > **NOTE:** This field cannot be configured when `kind` is set to `Storage` (V1). + > **Note:** This field cannot be configured when `kind` is set to `Storage` (V1). """ return pulumi.get(self, "versioning_enabled") @@ -543,7 +543,7 @@ def __init__(__self__, *, :param int days: Specifies the number of days that the blob should be retained, between `1` and `365` days. Defaults to `7`. :param bool permanent_delete_enabled: Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`. - > **NOTE:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. + > **Note:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. """ if days is not None: pulumi.set(__self__, "days", days) @@ -564,7 +564,7 @@ def permanent_delete_enabled(self) -> Optional[bool]: """ Indicates whether permanent deletion of the soft deleted blob versions and snapshots is allowed. Defaults to `false`. - > **NOTE:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. + > **Note:** `permanent_delete_enabled` cannot be set to true if a `restore_policy` block is defined. """ return pulumi.get(self, "permanent_delete_enabled") @@ -664,7 +664,7 @@ def __init__(__self__, *, """ :param str user_assigned_identity_id: The ID of a user assigned identity. - > **NOTE:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. + > **Note:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. :param str key_vault_key_id: The ID of the Key Vault Key, supplying a version-less key ID will enable auto-rotation of this key. Exactly one of `key_vault_key_id` and `managed_hsm_key_id` may be specified. :param str managed_hsm_key_id: The ID of the managed HSM Key. Exactly one of `key_vault_key_id` and `managed_hsm_key_id` may be specified. """ @@ -680,7 +680,7 @@ def user_assigned_identity_id(self) -> str: """ The ID of a user assigned identity. - > **NOTE:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. + > **Note:** `customer_managed_key` can only be set when the `account_kind` is set to `StorageV2` or `account_tier` set to `Premium`, and the identity type is `UserAssigned`. """ return pulumi.get(self, "user_assigned_identity_id") @@ -733,7 +733,7 @@ def __init__(__self__, *, :param str type: Specifies the type of Managed Service Identity that should be configured on this Storage Account. 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 Storage Account. - > **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`. > The assigned `principal_id` and `tenant_id` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below. :param str principal_id: The Principal ID for the Service Principal associated with the Identity of this Storage Account. @@ -761,7 +761,7 @@ def identity_ids(self) -> Optional[Sequence[str]]: """ Specifies a list of User Assigned Managed Identity IDs to be assigned to this Storage Account. - > **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`. > The assigned `principal_id` and `tenant_id` can be retrieved after the identity `type` has been set to `SystemAssigned` and Storage Account has been created. More details are available below. """ @@ -882,7 +882,7 @@ def __init__(__self__, *, > **Note:** If specifying `network_rules`, one of either `ip_rules` or `virtual_network_subnet_ids` must be specified and `default_action` must be set to `Deny`. - > **NOTE:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. + > **Note:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. > **Note:** The prefix of `ip_rules` must be between 0 and 30 and only supports public IP addresses. @@ -931,7 +931,7 @@ def private_link_accesses(self) -> Optional[Sequence['outputs.AccountNetworkRule > **Note:** If specifying `network_rules`, one of either `ip_rules` or `virtual_network_subnet_ids` must be specified and `default_action` must be set to `Deny`. - > **NOTE:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. + > **Note:** Network Rules can be defined either directly on the `storage.Account` resource, or using the `storage.AccountNetworkRules` resource - but the two cannot be used together. If both are used against the same Storage Account, spurious changes will occur. When managing Network Rules using this resource, to change from a `default_action` of `Deny` to `Allow` requires defining, rather than removing, the block. > **Note:** The prefix of `ip_rules` must be between 0 and 30 and only supports public IP addresses.