diff --git a/azure-provider-versions/provider_list.json b/azure-provider-versions/provider_list.json
index c1b905477f9a..6c47b5caad9a 100644
--- a/azure-provider-versions/provider_list.json
+++ b/azure-provider-versions/provider_list.json
@@ -674,6 +674,7 @@
{
"resourceType": "alertRuleRecommendations",
"apiVersions": [
+ "2023-08-01-preview",
"2023-01-01-preview"
]
},
@@ -1138,6 +1139,8 @@
{
"resourceType": "connectedEnvironments",
"apiVersions": [
+ "2023-05-02-preview",
+ "2023-05-01",
"2023-04-01-preview",
"2022-11-01-preview",
"2022-10-01",
@@ -1147,6 +1150,8 @@
{
"resourceType": "connectedEnvironments/certificates",
"apiVersions": [
+ "2023-05-02-preview",
+ "2023-05-01",
"2023-04-01-preview",
"2022-11-01-preview",
"2022-10-01",
@@ -1156,6 +1161,8 @@
{
"resourceType": "containerApps",
"apiVersions": [
+ "2023-05-02-preview",
+ "2023-05-01",
"2023-04-01-preview",
"2022-11-01-preview",
"2022-10-01",
@@ -1167,6 +1174,8 @@
{
"resourceType": "jobs",
"apiVersions": [
+ "2023-05-02-preview",
+ "2023-05-01",
"2023-04-01-preview",
"2022-11-01-preview"
]
@@ -1174,6 +1183,8 @@
{
"resourceType": "locations",
"apiVersions": [
+ "2023-05-02-preview",
+ "2023-05-01",
"2023-04-01-preview",
"2022-11-01-preview",
"2022-10-01",
@@ -1185,6 +1196,8 @@
{
"resourceType": "locations/availableManagedEnvironmentsWorkloadProfileTypes",
"apiVersions": [
+ "2023-05-02-preview",
+ "2023-05-01",
"2023-04-01-preview",
"2022-11-01-preview",
"2022-10-01",
@@ -1194,6 +1207,8 @@
{
"resourceType": "locations/billingMeters",
"apiVersions": [
+ "2023-05-02-preview",
+ "2023-05-01",
"2023-04-01-preview",
"2022-11-01-preview",
"2022-10-01",
@@ -1203,6 +1218,8 @@
{
"resourceType": "locations/connectedEnvironmentOperationResults",
"apiVersions": [
+ "2023-05-02-preview",
+ "2023-05-01",
"2023-04-01-preview",
"2022-11-01-preview",
"2022-10-01",
@@ -1212,6 +1229,8 @@
{
"resourceType": "locations/connectedEnvironmentOperationStatuses",
"apiVersions": [
+ "2023-05-02-preview",
+ "2023-05-01",
"2023-04-01-preview",
"2022-11-01-preview",
"2022-10-01",
@@ -1221,6 +1240,8 @@
{
"resourceType": "locations/containerappOperationResults",
"apiVersions": [
+ "2023-05-02-preview",
+ "2023-05-01",
"2023-04-01-preview",
"2022-11-01-preview",
"2022-10-01",
@@ -1232,6 +1253,8 @@
{
"resourceType": "locations/containerappOperationStatuses",
"apiVersions": [
+ "2023-05-02-preview",
+ "2023-05-01",
"2023-04-01-preview",
"2022-11-01-preview",
"2022-10-01",
@@ -1243,6 +1266,8 @@
{
"resourceType": "locations/containerappsjobOperationResults",
"apiVersions": [
+ "2023-05-02-preview",
+ "2023-05-01",
"2023-04-01-preview",
"2022-11-01-preview"
]
@@ -1250,6 +1275,8 @@
{
"resourceType": "locations/containerappsjobOperationStatuses",
"apiVersions": [
+ "2023-05-02-preview",
+ "2023-05-01",
"2023-04-01-preview",
"2022-11-01-preview"
]
@@ -1257,6 +1284,8 @@
{
"resourceType": "locations/managedCertificateOperationStatuses",
"apiVersions": [
+ "2023-05-02-preview",
+ "2023-05-01",
"2023-04-01-preview",
"2022-11-01-preview"
]
@@ -1264,6 +1293,8 @@
{
"resourceType": "locations/managedEnvironmentOperationResults",
"apiVersions": [
+ "2023-05-02-preview",
+ "2023-05-01",
"2023-04-01-preview",
"2022-11-01-preview",
"2022-10-01",
@@ -1275,6 +1306,34 @@
{
"resourceType": "locations/managedEnvironmentOperationStatuses",
"apiVersions": [
+ "2023-05-02-preview",
+ "2023-05-01",
+ "2023-04-01-preview",
+ "2022-11-01-preview",
+ "2022-10-01",
+ "2022-06-01-preview",
+ "2022-03-01",
+ "2022-01-01-preview"
+ ]
+ },
+ {
+ "resourceType": "locations/sourceControlOperationResults",
+ "apiVersions": [
+ "2023-05-02-preview",
+ "2023-05-01",
+ "2023-04-01-preview",
+ "2022-11-01-preview",
+ "2022-10-01",
+ "2022-06-01-preview",
+ "2022-03-01",
+ "2022-01-01-preview"
+ ]
+ },
+ {
+ "resourceType": "locations/sourceControlOperationStatuses",
+ "apiVersions": [
+ "2023-05-02-preview",
+ "2023-05-01",
"2023-04-01-preview",
"2022-11-01-preview",
"2022-10-01",
@@ -1286,6 +1345,8 @@
{
"resourceType": "managedEnvironments",
"apiVersions": [
+ "2023-05-02-preview",
+ "2023-05-01",
"2023-04-01-preview",
"2022-11-01-preview",
"2022-10-01",
@@ -1297,6 +1358,8 @@
{
"resourceType": "managedEnvironments/certificates",
"apiVersions": [
+ "2023-05-02-preview",
+ "2023-05-01",
"2023-04-01-preview",
"2022-11-01-preview",
"2022-10-01",
@@ -1308,6 +1371,8 @@
{
"resourceType": "managedEnvironments/managedCertificates",
"apiVersions": [
+ "2023-05-02-preview",
+ "2023-05-01",
"2023-04-01-preview",
"2022-11-01-preview"
]
@@ -1315,6 +1380,8 @@
{
"resourceType": "operations",
"apiVersions": [
+ "2023-05-02-preview",
+ "2023-05-01",
"2023-04-01-preview",
"2023-02-01",
"2022-11-01-preview",
@@ -2330,6 +2397,7 @@
{
"resourceType": "operations",
"apiVersions": [
+ "2023-04-01-preview",
"2023-03-31-preview",
"2022-06-01-preview",
"2022-05-04",
@@ -2625,23 +2693,11 @@
"2023-12-01-preview"
]
},
- {
- "resourceType": "Locations/OperationStatuses",
- "apiVersions": [
- "2023-12-01-preview"
- ]
- },
{
"resourceType": "Operations",
"apiVersions": [
"2023-12-01-preview"
]
- },
- {
- "resourceType": "s3Buckets",
- "apiVersions": [
- "2023-12-01-preview"
- ]
}
]
},
@@ -9646,7 +9702,7 @@
]
},
{
- "resourceType": "locations/operationStatuses",
+ "resourceType": "locations/operationstatuses",
"apiVersions": [
"2023-06-12-preview"
]
@@ -11186,6 +11242,8 @@
{
"resourceType": "ManagedClusters/eventGridFilters",
"apiVersions": [
+ "2023-07-02-preview",
+ "2023-07-01",
"2023-06-02-preview",
"2023-06-01",
"2023-05-02-preview",
@@ -11288,6 +11346,8 @@
{
"resourceType": "locations/kubernetesVersions",
"apiVersions": [
+ "2023-07-02-preview",
+ "2023-07-01",
"2023-06-02-preview",
"2023-06-01",
"2023-05-02-preview",
@@ -11308,6 +11368,7 @@
{
"resourceType": "locations/notifyNetworkSecurityPerimeterUpdatesAvailable",
"apiVersions": [
+ "2023-07-02-preview",
"2023-06-02-preview",
"2023-05-02-preview",
"2023-04-02-preview",
@@ -11326,6 +11387,8 @@
{
"resourceType": "locations/operationresults",
"apiVersions": [
+ "2023-07-02-preview",
+ "2023-07-01",
"2023-06-02-preview",
"2023-06-01",
"2023-05-02-preview",
@@ -11391,6 +11454,8 @@
{
"resourceType": "locations/operations",
"apiVersions": [
+ "2023-07-02-preview",
+ "2023-07-01",
"2023-06-02-preview",
"2023-06-01",
"2023-05-02-preview",
@@ -11456,6 +11521,8 @@
{
"resourceType": "locations/orchestrators",
"apiVersions": [
+ "2023-07-02-preview",
+ "2023-07-01",
"2023-06-02-preview",
"2023-06-01",
"2023-05-02-preview",
@@ -11517,6 +11584,8 @@
{
"resourceType": "locations/osOptions",
"apiVersions": [
+ "2023-07-02-preview",
+ "2023-07-01",
"2023-06-02-preview",
"2023-06-01",
"2023-05-02-preview",
@@ -11562,6 +11631,8 @@
{
"resourceType": "managedClusters",
"apiVersions": [
+ "2023-07-02-preview",
+ "2023-07-01",
"2023-06-02-preview",
"2023-06-01",
"2023-05-02-preview",
@@ -11626,6 +11697,7 @@
{
"resourceType": "managedclustersnapshots",
"apiVersions": [
+ "2023-07-02-preview",
"2023-06-02-preview",
"2023-05-02-preview",
"2023-04-02-preview",
@@ -11648,6 +11720,8 @@
{
"resourceType": "operations",
"apiVersions": [
+ "2023-07-02-preview",
+ "2023-07-01",
"2023-06-02-preview",
"2023-06-01",
"2023-05-02-preview",
@@ -11717,6 +11791,8 @@
{
"resourceType": "snapshots",
"apiVersions": [
+ "2023-07-02-preview",
+ "2023-07-01",
"2023-06-02-preview",
"2023-06-01",
"2023-05-02-preview",
@@ -13606,6 +13682,7 @@
{
"resourceType": "DataBoxEdgeDevices",
"apiVersions": [
+ "2023-07-01",
"2023-02-01",
"2023-01-01-preview",
"2022-12-01-preview",
@@ -13633,6 +13710,7 @@
{
"resourceType": "DataBoxEdgeDevices/checkNameAvailability",
"apiVersions": [
+ "2023-07-01",
"2023-02-01",
"2023-01-01-preview",
"2022-12-01-preview",
@@ -13670,6 +13748,7 @@
{
"resourceType": "operations",
"apiVersions": [
+ "2023-07-01",
"2023-02-01",
"2023-01-01-preview",
"2022-12-01-preview",
@@ -14698,6 +14777,7 @@
{
"resourceType": "agreements",
"apiVersions": [
+ "2023-07-07",
"2023-01-01",
"2022-08-01",
"2022-06-01",
@@ -14708,6 +14788,7 @@
{
"resourceType": "locations",
"apiVersions": [
+ "2023-07-07",
"2023-01-01",
"2022-08-01",
"2022-06-01",
@@ -14718,6 +14799,7 @@
{
"resourceType": "locations/operationStatuses",
"apiVersions": [
+ "2023-07-07",
"2023-01-01",
"2022-08-01",
"2022-06-01",
@@ -14738,6 +14820,7 @@
{
"resourceType": "monitors",
"apiVersions": [
+ "2023-07-07",
"2023-01-01",
"2022-08-01",
"2022-06-01",
@@ -14748,6 +14831,7 @@
{
"resourceType": "monitors/getDefaultKey",
"apiVersions": [
+ "2023-07-07",
"2023-01-01",
"2022-08-01",
"2022-06-01",
@@ -14758,6 +14842,7 @@
{
"resourceType": "monitors/listApiKeys",
"apiVersions": [
+ "2023-07-07",
"2023-01-01",
"2022-08-01",
"2022-06-01",
@@ -14768,6 +14853,7 @@
{
"resourceType": "monitors/listHosts",
"apiVersions": [
+ "2023-07-07",
"2023-01-01",
"2022-08-01",
"2022-06-01",
@@ -14778,6 +14864,7 @@
{
"resourceType": "monitors/listLinkedResources",
"apiVersions": [
+ "2023-07-07",
"2023-01-01",
"2022-08-01",
"2022-06-01",
@@ -14788,6 +14875,7 @@
{
"resourceType": "monitors/listMonitoredResources",
"apiVersions": [
+ "2023-07-07",
"2023-01-01",
"2022-08-01",
"2022-06-01",
@@ -14798,6 +14886,7 @@
{
"resourceType": "monitors/monitoredSubscriptions",
"apiVersions": [
+ "2023-07-07",
"2023-01-01",
"2022-08-01",
"2022-06-01",
@@ -14808,6 +14897,7 @@
{
"resourceType": "monitors/refreshSetPasswordLink",
"apiVersions": [
+ "2023-07-07",
"2023-01-01",
"2022-08-01",
"2022-06-01",
@@ -14818,6 +14908,7 @@
{
"resourceType": "monitors/setDefaultKey",
"apiVersions": [
+ "2023-07-07",
"2023-01-01",
"2022-08-01",
"2022-06-01",
@@ -14828,6 +14919,7 @@
{
"resourceType": "monitors/singleSignOnConfigurations",
"apiVersions": [
+ "2023-07-07",
"2023-01-01",
"2022-08-01",
"2022-06-01",
@@ -14838,6 +14930,7 @@
{
"resourceType": "monitors/tagRules",
"apiVersions": [
+ "2023-07-07",
"2023-01-01",
"2022-08-01",
"2022-06-01",
@@ -14848,6 +14941,7 @@
{
"resourceType": "operations",
"apiVersions": [
+ "2023-07-07",
"2023-01-01",
"2022-08-01",
"2022-06-01",
@@ -14858,6 +14952,7 @@
{
"resourceType": "registeredSubscriptions",
"apiVersions": [
+ "2023-07-07",
"2023-01-01",
"2022-08-01",
"2022-06-01",
@@ -14868,6 +14963,7 @@
{
"resourceType": "subscriptionStatuses",
"apiVersions": [
+ "2023-07-07",
"2023-01-01"
]
}
@@ -17186,6 +17282,8 @@
{
"resourceType": "checkNameAvailability",
"apiVersions": [
+ "2023-07-01-preview",
+ "2023-06-15-preview",
"2023-06-01",
"2023-05-01-preview",
"2023-02-01-preview",
@@ -17201,6 +17299,8 @@
{
"resourceType": "elasticVersions",
"apiVersions": [
+ "2023-07-01-preview",
+ "2023-06-15-preview",
"2023-06-01",
"2023-05-01-preview",
"2023-02-01-preview"
@@ -17215,6 +17315,8 @@
{
"resourceType": "getOrganizationApiKey",
"apiVersions": [
+ "2023-07-01-preview",
+ "2023-06-15-preview",
"2023-06-01",
"2023-05-01-preview",
"2023-02-01-preview"
@@ -17223,6 +17325,8 @@
{
"resourceType": "locations",
"apiVersions": [
+ "2023-07-01-preview",
+ "2023-06-15-preview",
"2023-06-01",
"2023-05-01-preview",
"2023-02-01-preview",
@@ -17238,6 +17342,8 @@
{
"resourceType": "locations/operationStatuses",
"apiVersions": [
+ "2023-07-01-preview",
+ "2023-06-15-preview",
"2023-06-01",
"2023-05-01-preview",
"2023-02-01-preview",
@@ -17253,6 +17359,8 @@
{
"resourceType": "monitors",
"apiVersions": [
+ "2023-07-01-preview",
+ "2023-06-15-preview",
"2023-06-01",
"2023-05-01-preview",
"2023-02-01-preview",
@@ -17268,6 +17376,8 @@
{
"resourceType": "monitors/tagRules",
"apiVersions": [
+ "2023-07-01-preview",
+ "2023-06-15-preview",
"2023-06-01",
"2023-05-01-preview",
"2023-02-01-preview",
@@ -17283,6 +17393,8 @@
{
"resourceType": "operations",
"apiVersions": [
+ "2023-07-01-preview",
+ "2023-06-15-preview",
"2023-06-01",
"2023-05-01-preview",
"2023-02-01-preview",
@@ -18427,6 +18539,7 @@
{
"resourceType": "locations/operationStatuses",
"apiVersions": [
+ "2023-06-01-preview",
"2021-09-15-preview"
]
},
@@ -19332,6 +19445,7 @@
{
"resourceType": "Locations/OperationStatuses",
"apiVersions": [
+ "2023-03-15",
"2022-05-01-preview",
"2021-10-06-preview"
]
@@ -20505,6 +20619,7 @@
{
"resourceType": "labplans",
"apiVersions": [
+ "2023-06-07",
"2022-08-01",
"2021-11-15-preview",
"2021-10-01-preview",
@@ -20514,6 +20629,7 @@
{
"resourceType": "labs",
"apiVersions": [
+ "2023-06-07",
"2022-08-01",
"2021-11-15-preview",
"2021-10-01-preview",
@@ -20523,6 +20639,7 @@
{
"resourceType": "locations",
"apiVersions": [
+ "2023-06-07",
"2022-08-01",
"2021-11-15-preview",
"2021-10-01-preview",
@@ -20535,6 +20652,7 @@
{
"resourceType": "locations/operationResults",
"apiVersions": [
+ "2023-06-07",
"2022-08-01",
"2021-11-15-preview",
"2021-10-01-preview",
@@ -20552,6 +20670,7 @@
{
"resourceType": "locations/usages",
"apiVersions": [
+ "2023-06-07",
"2022-08-01",
"2021-11-15-preview"
]
@@ -20559,6 +20678,7 @@
{
"resourceType": "operations",
"apiVersions": [
+ "2023-06-07",
"2022-08-01",
"2021-11-15-preview",
"2021-10-01-preview",
@@ -23539,6 +23659,7 @@
{
"resourceType": "Locations",
"apiVersions": [
+ "2023-07-01-preview",
"2023-06-01",
"2022-12-01-privatepreview",
"2022-11-01",
@@ -23548,6 +23669,7 @@
{
"resourceType": "Locations/OperationStatuses",
"apiVersions": [
+ "2023-07-01-preview",
"2023-06-01",
"2022-12-01-privatepreview",
"2022-11-01",
@@ -23557,6 +23679,7 @@
{
"resourceType": "Operations",
"apiVersions": [
+ "2023-07-01-preview",
"2023-06-01",
"2022-12-01-privatepreview",
"2022-11-01",
@@ -23566,6 +23689,7 @@
{
"resourceType": "packetCoreControlPlaneVersions",
"apiVersions": [
+ "2023-07-01-preview",
"2023-06-01",
"2022-12-01-privatepreview",
"2022-11-01",
@@ -24261,6 +24385,7 @@
{
"resourceType": "applicationGatewayAvailableRequestHeaders",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -24299,6 +24424,7 @@
{
"resourceType": "applicationGatewayAvailableResponseHeaders",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -24337,6 +24463,7 @@
{
"resourceType": "applicationGatewayAvailableServerVariables",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -24375,6 +24502,7 @@
{
"resourceType": "applicationGatewayAvailableSslOptions",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -24427,6 +24555,7 @@
{
"resourceType": "applicationGatewayAvailableWafRuleSets",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -24481,6 +24610,7 @@
{
"resourceType": "applicationGatewayWebApplicationFirewallPolicies",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -24518,6 +24648,7 @@
{
"resourceType": "applicationGateways",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -24583,6 +24714,7 @@
{
"resourceType": "applicationSecurityGroups",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -24633,6 +24765,7 @@
{
"resourceType": "azureFirewallFqdnTags",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -24673,6 +24806,7 @@
{
"resourceType": "azureFirewalls",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -24717,8 +24851,10 @@
{
"resourceType": "azureWebCategories",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
+ "2023-01-01-preview",
"2022-11-01",
"2022-09-01",
"2022-07-01",
@@ -24739,6 +24875,7 @@
{
"resourceType": "bastionHosts",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -24778,6 +24915,7 @@
{
"resourceType": "bgpServiceCommunities",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -24846,7 +24984,6 @@
{
"resourceType": "checkTrafficManagerNameAvailability",
"apiVersions": [
- "2022-12-01-preview",
"2022-04-01-preview",
"2022-04-01",
"2018-08-01",
@@ -24862,12 +24999,14 @@
{
"resourceType": "checkTrafficManagerNameAvailabilityV2",
"apiVersions": [
- "2022-12-01-preview"
+ "2022-04-01-preview",
+ "2022-04-01"
]
},
{
"resourceType": "cloudServiceSlots",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -24879,6 +25018,7 @@
{
"resourceType": "connections",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -24944,6 +25084,7 @@
{
"resourceType": "customIpPrefixes",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -24968,6 +25109,7 @@
{
"resourceType": "ddosProtectionPlans",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -25035,6 +25177,7 @@
{
"resourceType": "dnsOperationResults",
"apiVersions": [
+ "2023-07-01-preview",
"2018-05-01",
"2018-03-01-preview",
"2017-10-01",
@@ -25046,6 +25189,7 @@
{
"resourceType": "dnsOperationStatuses",
"apiVersions": [
+ "2023-07-01-preview",
"2018-05-01",
"2018-03-01-preview",
"2017-10-01",
@@ -25078,6 +25222,7 @@
{
"resourceType": "dnszones",
"apiVersions": [
+ "2023-07-01-preview",
"2018-05-01",
"2018-03-01-preview",
"2017-10-01",
@@ -25090,6 +25235,7 @@
{
"resourceType": "dnszones/A",
"apiVersions": [
+ "2023-07-01-preview",
"2018-05-01",
"2018-03-01-preview",
"2017-10-01",
@@ -25102,6 +25248,7 @@
{
"resourceType": "dnszones/AAAA",
"apiVersions": [
+ "2023-07-01-preview",
"2018-05-01",
"2018-03-01-preview",
"2017-10-01",
@@ -25114,6 +25261,7 @@
{
"resourceType": "dnszones/CAA",
"apiVersions": [
+ "2023-07-01-preview",
"2018-05-01",
"2018-03-01-preview",
"2017-10-01",
@@ -25124,6 +25272,7 @@
{
"resourceType": "dnszones/CNAME",
"apiVersions": [
+ "2023-07-01-preview",
"2018-05-01",
"2018-03-01-preview",
"2017-10-01",
@@ -25133,9 +25282,16 @@
"2015-05-04-preview"
]
},
+ {
+ "resourceType": "dnszones/DS",
+ "apiVersions": [
+ "2023-07-01-preview"
+ ]
+ },
{
"resourceType": "dnszones/MX",
"apiVersions": [
+ "2023-07-01-preview",
"2018-05-01",
"2018-03-01-preview",
"2017-10-01",
@@ -25145,9 +25301,16 @@
"2015-05-04-preview"
]
},
+ {
+ "resourceType": "dnszones/NAPTR",
+ "apiVersions": [
+ "2023-07-01-preview"
+ ]
+ },
{
"resourceType": "dnszones/NS",
"apiVersions": [
+ "2023-07-01-preview",
"2018-05-01",
"2018-03-01-preview",
"2017-10-01",
@@ -25160,6 +25323,7 @@
{
"resourceType": "dnszones/PTR",
"apiVersions": [
+ "2023-07-01-preview",
"2018-05-01",
"2018-03-01-preview",
"2017-10-01",
@@ -25172,6 +25336,7 @@
{
"resourceType": "dnszones/SOA",
"apiVersions": [
+ "2023-07-01-preview",
"2018-05-01",
"2018-03-01-preview",
"2017-10-01",
@@ -25184,6 +25349,7 @@
{
"resourceType": "dnszones/SRV",
"apiVersions": [
+ "2023-07-01-preview",
"2018-05-01",
"2018-03-01-preview",
"2017-10-01",
@@ -25193,9 +25359,16 @@
"2015-05-04-preview"
]
},
+ {
+ "resourceType": "dnszones/TLSA",
+ "apiVersions": [
+ "2023-07-01-preview"
+ ]
+ },
{
"resourceType": "dnszones/TXT",
"apiVersions": [
+ "2023-07-01-preview",
"2018-05-01",
"2018-03-01-preview",
"2017-10-01",
@@ -25208,6 +25381,7 @@
{
"resourceType": "dnszones/all",
"apiVersions": [
+ "2023-07-01-preview",
"2018-05-01",
"2018-03-01-preview",
"2017-10-01",
@@ -25217,9 +25391,16 @@
"2015-05-04-preview"
]
},
+ {
+ "resourceType": "dnszones/dnssecConfigs",
+ "apiVersions": [
+ "2023-07-01-preview"
+ ]
+ },
{
"resourceType": "dnszones/recordsets",
"apiVersions": [
+ "2023-07-01-preview",
"2018-05-01",
"2018-03-01-preview",
"2017-10-01",
@@ -25232,6 +25413,7 @@
{
"resourceType": "dscpConfigurations",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -25256,6 +25438,7 @@
{
"resourceType": "expressRouteCircuits",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -25321,6 +25504,7 @@
{
"resourceType": "expressRouteGateways",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -25361,6 +25545,7 @@
{
"resourceType": "expressRoutePorts",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -25402,6 +25587,7 @@
{
"resourceType": "expressRoutePortsLocations",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -25442,6 +25628,7 @@
{
"resourceType": "expressRouteServiceProviders",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -25507,8 +25694,10 @@
{
"resourceType": "firewallPolicies",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
+ "2023-01-01-preview",
"2022-11-01",
"2022-09-01",
"2022-07-01",
@@ -25623,18 +25812,21 @@
{
"resourceType": "getDnsResourceReference",
"apiVersions": [
+ "2023-07-01-preview",
"2018-05-01"
]
},
{
"resourceType": "internalNotify",
"apiVersions": [
+ "2023-07-01-preview",
"2018-05-01"
]
},
{
"resourceType": "internalPublicIpAddresses",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -25647,6 +25839,7 @@
{
"resourceType": "ipAllocations",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -25675,8 +25868,10 @@
{
"resourceType": "ipGroups",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
+ "2023-01-01-preview",
"2022-11-01",
"2022-09-01",
"2022-07-01",
@@ -25709,6 +25904,7 @@
{
"resourceType": "loadBalancers",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -25774,6 +25970,7 @@
{
"resourceType": "localNetworkGateways",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -25839,6 +26036,7 @@
{
"resourceType": "locations",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -25904,6 +26102,7 @@
{
"resourceType": "locations/ApplicationGatewayWafDynamicManifests",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -25915,6 +26114,7 @@
{
"resourceType": "locations/CheckDnsNameAvailability",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -25980,6 +26180,7 @@
{
"resourceType": "locations/autoApprovedPrivateLinkServices",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26015,6 +26216,7 @@
{
"resourceType": "locations/availableDelegations",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26059,6 +26261,7 @@
{
"resourceType": "locations/availablePrivateEndpointTypes",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26095,6 +26298,7 @@
{
"resourceType": "locations/availableServiceAliases",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26127,6 +26331,7 @@
{
"resourceType": "locations/bareMetalTenants",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26168,6 +26373,7 @@
{
"resourceType": "locations/batchNotifyPrivateEndpointsForResourceMove",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26195,6 +26401,7 @@
{
"resourceType": "locations/batchValidatePrivateEndpointsForResourceMove",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26222,6 +26429,7 @@
{
"resourceType": "locations/checkAcceleratedNetworkingSupport",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26266,6 +26474,7 @@
{
"resourceType": "locations/checkPrivateLinkServiceVisibility",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26301,6 +26510,7 @@
{
"resourceType": "locations/commitInternalAzureNetworkManagerConfiguration",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-03-01-preview",
"2023-02-01",
@@ -26316,6 +26526,7 @@
{
"resourceType": "locations/dataTasks",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26348,6 +26559,7 @@
{
"resourceType": "locations/effectiveResourceOwnership",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26392,6 +26604,7 @@
{
"resourceType": "locations/getAzureNetworkManagerConfiguration",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26414,8 +26627,10 @@
{
"resourceType": "locations/hybridEdgeZone",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
+ "2023-01-01-preview",
"2022-11-01",
"2022-09-01",
"2022-07-01",
@@ -26426,6 +26641,7 @@
{
"resourceType": "locations/internalAzureVirtualNetworkManagerOperation",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-03-01-preview",
"2023-02-01",
@@ -26441,8 +26657,10 @@
{
"resourceType": "locations/nfvOperationResults",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
+ "2023-01-01-preview",
"2022-11-01",
"2022-09-01",
"2022-07-01",
@@ -26491,8 +26709,10 @@
{
"resourceType": "locations/nfvOperations",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
+ "2023-01-01-preview",
"2022-11-01",
"2022-09-01",
"2022-07-01",
@@ -26541,6 +26761,7 @@
{
"resourceType": "locations/operationResults",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26606,6 +26827,7 @@
{
"resourceType": "locations/operations",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26671,6 +26893,7 @@
{
"resourceType": "locations/privateLinkServices",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26698,6 +26921,7 @@
{
"resourceType": "locations/publishResources",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26718,6 +26942,7 @@
{
"resourceType": "locations/serviceTagDetails",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26736,6 +26961,7 @@
{
"resourceType": "locations/serviceTags",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26772,6 +26998,7 @@
{
"resourceType": "locations/setAzureNetworkManagerConfiguration",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26794,6 +27021,7 @@
{
"resourceType": "locations/setLoadBalancerFrontendPublicIpAddresses",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26819,6 +27047,7 @@
{
"resourceType": "locations/setResourceOwnership",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26863,6 +27092,7 @@
{
"resourceType": "locations/supportedVirtualMachineSizes",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26907,6 +27137,7 @@
{
"resourceType": "locations/usages",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -26972,6 +27203,7 @@
{
"resourceType": "locations/validateResourceOwnership",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -27016,6 +27248,7 @@
{
"resourceType": "locations/virtualNetworkAvailableEndpointServices",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -27069,6 +27302,7 @@
{
"resourceType": "natGateways",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -27119,6 +27353,7 @@
{
"resourceType": "networkIntentPolicies",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -27163,6 +27398,7 @@
{
"resourceType": "networkInterfaces",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -27228,6 +27464,7 @@
{
"resourceType": "networkManagerConnections",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-03-01-preview",
"2023-02-01",
@@ -27243,6 +27480,7 @@
{
"resourceType": "networkManagers",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-03-01-preview",
"2023-02-01",
@@ -27258,6 +27496,7 @@
{
"resourceType": "networkProfiles",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -27301,6 +27540,7 @@
{
"resourceType": "networkSecurityGroups",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -27366,8 +27606,10 @@
{
"resourceType": "networkVirtualApplianceSkus",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
+ "2023-01-01-preview",
"2022-11-01",
"2022-09-01",
"2022-07-01",
@@ -27393,8 +27635,10 @@
{
"resourceType": "networkVirtualAppliances",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
+ "2023-01-01-preview",
"2022-11-01",
"2022-09-01",
"2022-07-01",
@@ -27422,6 +27666,7 @@
{
"resourceType": "networkWatchers",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -27487,6 +27732,7 @@
{
"resourceType": "networkWatchers/connectionMonitors",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -27537,6 +27783,7 @@
{
"resourceType": "networkWatchers/flowLogs",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -27587,6 +27834,7 @@
{
"resourceType": "networkWatchers/lenses",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -27637,6 +27885,7 @@
{
"resourceType": "networkWatchers/pingMeshes",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -27687,6 +27936,7 @@
{
"resourceType": "operations",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -27752,6 +28002,7 @@
{
"resourceType": "p2sVpnGateways",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -27903,6 +28154,7 @@
{
"resourceType": "privateEndpointRedirectMaps",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -27936,6 +28188,7 @@
{
"resourceType": "privateEndpoints",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -27972,6 +28225,7 @@
{
"resourceType": "privateEndpoints/privateLinkServiceProxies",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -28008,6 +28262,7 @@
{
"resourceType": "privateLinkServices",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -28048,6 +28303,7 @@
{
"resourceType": "publicIPAddresses",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -28113,6 +28369,7 @@
{
"resourceType": "publicIPPrefixes",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -28154,6 +28411,7 @@
{
"resourceType": "routeFilters",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -28219,6 +28477,7 @@
{
"resourceType": "routeTables",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -28284,6 +28543,7 @@
{
"resourceType": "securityPartnerProviders",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -28312,6 +28572,7 @@
{
"resourceType": "serviceEndpointPolicies",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -28359,7 +28620,6 @@
{
"resourceType": "trafficManagerGeographicHierarchies",
"apiVersions": [
- "2022-12-01-preview",
"2022-04-01-preview",
"2022-04-01",
"2018-08-01",
@@ -28383,7 +28643,6 @@
{
"resourceType": "trafficmanagerprofiles",
"apiVersions": [
- "2022-12-01-preview",
"2022-04-01-preview",
"2022-04-01",
"2018-08-01",
@@ -28399,7 +28658,6 @@
{
"resourceType": "trafficmanagerprofiles/azureendpoints",
"apiVersions": [
- "2022-12-01-preview",
"2022-04-01-preview",
"2022-04-01",
"2018-08-01",
@@ -28415,7 +28673,6 @@
{
"resourceType": "trafficmanagerprofiles/externalendpoints",
"apiVersions": [
- "2022-12-01-preview",
"2022-04-01-preview",
"2022-04-01",
"2018-08-01",
@@ -28443,7 +28700,6 @@
{
"resourceType": "trafficmanagerprofiles/nestedendpoints",
"apiVersions": [
- "2022-12-01-preview",
"2022-04-01-preview",
"2022-04-01",
"2018-08-01",
@@ -28459,6 +28715,7 @@
{
"resourceType": "virtualHubs",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -28509,6 +28766,7 @@
{
"resourceType": "virtualNetworkGateways",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -28574,6 +28832,7 @@
{
"resourceType": "virtualNetworkTaps",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -28614,6 +28873,7 @@
{
"resourceType": "virtualNetworks",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -28693,6 +28953,7 @@
{
"resourceType": "virtualNetworks/listNetworkManagerEffectiveConnectivityConfigurations",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-03-01-preview",
"2023-02-01",
@@ -28708,6 +28969,7 @@
{
"resourceType": "virtualNetworks/listNetworkManagerEffectiveSecurityAdminRules",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-03-01-preview",
"2023-02-01",
@@ -28729,6 +28991,7 @@
{
"resourceType": "virtualNetworks/taggedTrafficConsumers",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -28794,8 +29057,10 @@
{
"resourceType": "virtualRouters",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
+ "2023-01-01-preview",
"2022-11-01",
"2022-09-01",
"2022-07-01",
@@ -28828,6 +29093,7 @@
{
"resourceType": "virtualWans",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -28878,6 +29144,7 @@
{
"resourceType": "vpnGateways",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -28928,6 +29195,7 @@
{
"resourceType": "vpnServerConfigurations",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -28960,6 +29228,7 @@
{
"resourceType": "vpnSites",
"apiVersions": [
+ "2023-05-01",
"2023-04-01",
"2023-02-01",
"2022-11-01",
@@ -29748,6 +30017,7 @@
{
"resourceType": "deletedWorkspaces",
"apiVersions": [
+ "2022-10-01",
"2021-12-01-preview",
"2020-10-01",
"2020-08-01",
@@ -30927,12 +31197,19 @@
{
"resourceType": "operations",
"apiVersions": [
+ "2023-06-01-preview",
"2022-11-01-preview",
"2021-12-01",
"2021-07-01",
"2020-12-01-preview"
]
},
+ {
+ "resourceType": "policies",
+ "apiVersions": [
+ "2023-06-01-preview"
+ ]
+ },
{
"resourceType": "removeDefaultAccount",
"apiVersions": [
@@ -33067,6 +33344,12 @@
"2021-07-01-alpha"
]
},
+ {
+ "resourceType": "customRecommendations",
+ "apiVersions": [
+ "2023-05-01-preview"
+ ]
+ },
{
"resourceType": "dataCollectionAgents",
"apiVersions": [
@@ -33126,6 +33409,12 @@
"2021-01-15-preview"
]
},
+ {
+ "resourceType": "integrations",
+ "apiVersions": [
+ "2023-07-01-preview"
+ ]
+ },
{
"resourceType": "iotSecuritySolutions",
"apiVersions": [
@@ -33386,6 +33675,12 @@
"2015-06-01-preview"
]
},
+ {
+ "resourceType": "securityStandards",
+ "apiVersions": [
+ "2023-05-01-preview"
+ ]
+ },
{
"resourceType": "securityStatuses",
"apiVersions": [
@@ -33435,6 +33730,12 @@
"2020-07-01-preview"
]
},
+ {
+ "resourceType": "standardAssignments",
+ "apiVersions": [
+ "2023-05-01-preview"
+ ]
+ },
{
"resourceType": "standards",
"apiVersions": [
@@ -41465,6 +41766,35 @@
}
]
},
+ {
+ "namespace": "Microsoft.StorageTasks",
+ "resourceTypes": [
+ {
+ "resourceType": "locations",
+ "apiVersions": [
+ "2023-01-01"
+ ]
+ },
+ {
+ "resourceType": "locations/asyncoperations",
+ "apiVersions": [
+ "2023-01-01"
+ ]
+ },
+ {
+ "resourceType": "operations",
+ "apiVersions": [
+ "2023-01-01"
+ ]
+ },
+ {
+ "resourceType": "storageTasks",
+ "apiVersions": [
+ "2023-01-01"
+ ]
+ }
+ ]
+ },
{
"namespace": "Microsoft.StreamAnalytics",
"resourceTypes": [
@@ -42014,6 +42344,7 @@
{
"resourceType": "locations",
"apiVersions": [
+ "2023-06-01-preview",
"2023-05-15-preview",
"2023-01-15-preview",
"2023-01-01-preview",
@@ -42034,6 +42365,7 @@
{
"resourceType": "locations/operationstatuses",
"apiVersions": [
+ "2023-06-01-preview",
"2023-05-15-preview",
"2023-01-15-preview",
"2023-01-01-preview",
@@ -42054,6 +42386,7 @@
{
"resourceType": "operations",
"apiVersions": [
+ "2023-06-01-preview",
"2023-05-15-preview",
"2023-01-15-preview",
"2023-01-01-preview",
@@ -42074,6 +42407,7 @@
{
"resourceType": "skus",
"apiVersions": [
+ "2023-06-01-preview",
"2023-05-15-preview",
"2023-01-15-preview",
"2023-01-01-preview",
@@ -42094,6 +42428,7 @@
{
"resourceType": "testBaseAccounts",
"apiVersions": [
+ "2023-06-01-preview",
"2023-01-01-preview",
"2022-12-01-preview",
"2022-11-01-preview",
@@ -42108,12 +42443,14 @@
{
"resourceType": "testBaseAccounts/actionRequests",
"apiVersions": [
+ "2023-06-01-preview",
"2023-01-01-preview"
]
},
{
"resourceType": "testBaseAccounts/availableInplaceUpgradeOSs",
"apiVersions": [
+ "2023-06-01-preview",
"2023-01-01-preview",
"2022-12-01-preview",
"2022-11-01-preview"
@@ -42122,6 +42459,7 @@
{
"resourceType": "testBaseAccounts/availableOSs",
"apiVersions": [
+ "2023-06-01-preview",
"2023-01-01-preview",
"2022-12-01-preview",
"2022-11-01-preview",
@@ -42136,6 +42474,7 @@
{
"resourceType": "testBaseAccounts/customerEvents",
"apiVersions": [
+ "2023-06-01-preview",
"2023-01-01-preview",
"2022-12-01-preview",
"2022-11-01-preview",
@@ -42150,6 +42489,7 @@
{
"resourceType": "testBaseAccounts/draftPackages",
"apiVersions": [
+ "2023-06-01-preview",
"2023-01-01-preview",
"2022-12-01-preview"
]
@@ -42157,6 +42497,7 @@
{
"resourceType": "testBaseAccounts/emailEvents",
"apiVersions": [
+ "2023-06-01-preview",
"2023-01-01-preview",
"2022-12-01-preview",
"2022-11-01-preview",
@@ -42171,6 +42512,7 @@
{
"resourceType": "testBaseAccounts/featureUpdateSupportedOses",
"apiVersions": [
+ "2023-06-01-preview",
"2023-01-01-preview",
"2022-12-01-preview",
"2022-11-01-preview",
@@ -42180,6 +42522,7 @@
{
"resourceType": "testBaseAccounts/firstPartyApps",
"apiVersions": [
+ "2023-06-01-preview",
"2023-01-01-preview",
"2022-12-01-preview",
"2022-11-01-preview"
@@ -42188,6 +42531,7 @@
{
"resourceType": "testBaseAccounts/flightingRings",
"apiVersions": [
+ "2023-06-01-preview",
"2023-01-01-preview",
"2022-12-01-preview",
"2022-11-01-preview",
@@ -42199,9 +42543,22 @@
"2020-12-16-preview"
]
},
+ {
+ "resourceType": "testBaseAccounts/galleryApps",
+ "apiVersions": [
+ "2023-06-01-preview"
+ ]
+ },
+ {
+ "resourceType": "testBaseAccounts/galleryApps/galleryAppSkus",
+ "apiVersions": [
+ "2023-06-01-preview"
+ ]
+ },
{
"resourceType": "testBaseAccounts/packages",
"apiVersions": [
+ "2023-06-01-preview",
"2023-01-01-preview",
"2022-12-01-preview",
"2022-11-01-preview",
@@ -42216,6 +42573,7 @@
{
"resourceType": "testBaseAccounts/packages/favoriteProcesses",
"apiVersions": [
+ "2023-06-01-preview",
"2023-01-01-preview",
"2022-12-01-preview",
"2022-11-01-preview",
@@ -42230,6 +42588,7 @@
{
"resourceType": "testBaseAccounts/packages/osUpdates",
"apiVersions": [
+ "2023-06-01-preview",
"2023-01-01-preview",
"2022-12-01-preview",
"2022-11-01-preview",
@@ -42244,6 +42603,7 @@
{
"resourceType": "testBaseAccounts/packages/testResults",
"apiVersions": [
+ "2023-06-01-preview",
"2023-01-01-preview",
"2022-12-01-preview",
"2022-11-01-preview",
@@ -42258,6 +42618,7 @@
{
"resourceType": "testBaseAccounts/packages/testResults/analysisResults",
"apiVersions": [
+ "2023-06-01-preview",
"2023-01-01-preview",
"2022-12-01-preview",
"2022-11-01-preview",
@@ -42272,6 +42633,7 @@
{
"resourceType": "testBaseAccounts/testSummaries",
"apiVersions": [
+ "2023-06-01-preview",
"2023-01-01-preview",
"2022-12-01-preview",
"2022-11-01-preview",
@@ -42286,6 +42648,7 @@
{
"resourceType": "testBaseAccounts/testTypes",
"apiVersions": [
+ "2023-06-01-preview",
"2023-01-01-preview",
"2022-12-01-preview",
"2022-11-01-preview",
@@ -42300,6 +42663,7 @@
{
"resourceType": "testBaseAccounts/usages",
"apiVersions": [
+ "2023-06-01-preview",
"2023-01-01-preview",
"2022-12-01-preview",
"2022-11-01-preview",
@@ -44347,6 +44711,7 @@
{
"resourceType": "Locations",
"apiVersions": [
+ "2023-10-01-preview",
"2023-04-01",
"2022-11-01-preview",
"2022-10-15-preview",
@@ -44373,6 +44738,7 @@
{
"resourceType": "Operations",
"apiVersions": [
+ "2023-10-01-preview",
"2023-04-01",
"2022-11-01-preview",
"2022-10-15-preview",
diff --git a/azure-rest-api-specs b/azure-rest-api-specs
index b5f54222a4a9..0f8c649c09e5 160000
--- a/azure-rest-api-specs
+++ b/azure-rest-api-specs
@@ -1 +1 @@
-Subproject commit b5f54222a4a925eb0239cd6653ab8b27185195f4
+Subproject commit 0f8c649c09e568bf3c0d72a114ede33c418a2a49
diff --git a/provider/cmd/pulumi-resource-azure-native/schema.json b/provider/cmd/pulumi-resource-azure-native/schema.json
index cf0b1d35e5c2..1ff546c2151d 100644
--- a/provider/cmd/pulumi-resource-azure-native/schema.json
+++ b/provider/cmd/pulumi-resource-azure-native/schema.json
@@ -163,6 +163,7 @@
"migrate": "Migrate",
"mixedreality": "MixedReality",
"mobilenetwork": "MobileNetwork",
+ "mobilepacketcore": "MobilePacketCore",
"monitor": "Monitor",
"netapp": "NetApp",
"network": "Network",
@@ -218,6 +219,7 @@
"storagemover": "StorageMover",
"storagepool": "StoragePool",
"storagesync": "StorageSync",
+ "storagetasks": "StorageTasks",
"storsimple": "StorSimple",
"streamanalytics": "StreamAnalytics",
"subscription": "Subscription",
@@ -395,6 +397,7 @@
"github.com/pulumi/pulumi-azure-native-sdk/v2/migrate/v2": "migrate",
"github.com/pulumi/pulumi-azure-native-sdk/v2/mixedreality/v2": "mixedreality",
"github.com/pulumi/pulumi-azure-native-sdk/v2/mobilenetwork/v2": "mobilenetwork",
+ "github.com/pulumi/pulumi-azure-native-sdk/v2/mobilepacketcore/v2": "mobilepacketcore",
"github.com/pulumi/pulumi-azure-native-sdk/v2/monitor/v2": "monitor",
"github.com/pulumi/pulumi-azure-native-sdk/v2/netapp/v2": "netapp",
"github.com/pulumi/pulumi-azure-native-sdk/v2/network/v2": "network",
@@ -450,6 +453,7 @@
"github.com/pulumi/pulumi-azure-native-sdk/v2/storagemover/v2": "storagemover",
"github.com/pulumi/pulumi-azure-native-sdk/v2/storagepool/v2": "storagepool",
"github.com/pulumi/pulumi-azure-native-sdk/v2/storagesync/v2": "storagesync",
+ "github.com/pulumi/pulumi-azure-native-sdk/v2/storagetasks/v2": "storagetasks",
"github.com/pulumi/pulumi-azure-native-sdk/v2/storsimple/v2": "storsimple",
"github.com/pulumi/pulumi-azure-native-sdk/v2/streamanalytics/v2": "streamanalytics",
"github.com/pulumi/pulumi-azure-native-sdk/v2/subscription/v2": "subscription",
@@ -622,6 +626,7 @@
"migrate": "migrate",
"mixedreality": "mixedreality",
"mobilenetwork": "mobilenetwork",
+ "mobilepacketcore": "mobilepacketcore",
"monitor": "monitor",
"netapp": "netapp",
"network": "network",
@@ -677,6 +682,7 @@
"storagemover": "storagemover",
"storagepool": "storagepool",
"storagesync": "storagesync",
+ "storagetasks": "storagetasks",
"storsimple": "storsimple",
"streamanalytics": "streamanalytics",
"subscription": "subscription",
@@ -853,6 +859,7 @@
"migrate": "migrate",
"mixedreality": "mixedreality",
"mobilenetwork": "mobilenetwork",
+ "mobilepacketcore": "mobilepacketcore",
"monitor": "monitor",
"netapp": "netapp",
"network": "network",
@@ -908,6 +915,7 @@
"storagemover": "storagemover",
"storagepool": "storagepool",
"storagesync": "storagesync",
+ "storagetasks": "storagetasks",
"storsimple": "storsimple",
"streamanalytics": "streamanalytics",
"subscription": "subscription",
@@ -14812,7 +14820,7 @@
},
"serviceId": {
"type": "string",
- "description": "ServiceInstanceEntity GUID which uniquely identifies a created resource"
+ "description": "ServiceInstanceEntity Id which uniquely identifies a created resource"
},
"version": {
"type": "integer",
@@ -16133,6 +16141,32 @@
},
"type": "object"
},
+ "azure-native:appplatform:DevToolPortalComponentResponse": {
+ "properties": {
+ "instances": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/azure-native:appplatform:DevToolPortalInstanceResponse"
+ },
+ "description": "Collection of instances belong to Dev Tool Portal."
+ },
+ "name": {
+ "type": "string"
+ },
+ "resourceRequests": {
+ "type": "object",
+ "$ref": "#/types/azure-native:appplatform:DevToolPortalResourceRequestsResponse",
+ "description": "The requested resource quantity for required CPU and Memory."
+ }
+ },
+ "type": "object",
+ "required": [
+ "instances",
+ "name",
+ "resourceRequests"
+ ]
+ },
"azure-native:appplatform:DevToolPortalFeatureDetail": {
"description": "Detail settings for Dev Tool Portal feature",
"properties": {
@@ -16257,18 +16291,18 @@
"azure-native:appplatform:DevToolPortalPropertiesResponse": {
"description": "Dev Tool Portal properties payload",
"properties": {
- "features": {
- "type": "object",
- "$ref": "#/types/azure-native:appplatform:DevToolPortalFeatureSettingsResponse",
- "description": "Settings for Dev Tool Portal"
- },
- "instances": {
+ "components": {
"type": "array",
"items": {
"type": "object",
- "$ref": "#/types/azure-native:appplatform:DevToolPortalInstanceResponse"
+ "$ref": "#/types/azure-native:appplatform:DevToolPortalComponentResponse"
},
- "description": "Collection of instances belong to Dev Tool Portal."
+ "description": "Collection of components belong to Dev Tool Portal."
+ },
+ "features": {
+ "type": "object",
+ "$ref": "#/types/azure-native:appplatform:DevToolPortalFeatureSettingsResponse",
+ "description": "Settings for Dev Tool Portal"
},
"provisioningState": {
"type": "string",
@@ -16279,11 +16313,6 @@
"description": "Indicates whether the resource exposes public endpoint",
"default": false
},
- "resourceRequests": {
- "type": "object",
- "$ref": "#/types/azure-native:appplatform:DevToolPortalResourceRequestsResponse",
- "description": "The requested resource quantity for required CPU and Memory."
- },
"ssoProperties": {
"type": "object",
"$ref": "#/types/azure-native:appplatform:DevToolPortalSsoPropertiesResponse",
@@ -16296,9 +16325,8 @@
},
"type": "object",
"required": [
- "instances",
+ "components",
"provisioningState",
- "resourceRequests",
"url"
]
},
@@ -72750,162 +72778,479 @@
}
]
},
- "azure-native:containerstorage:DiskPoolProperties": {
- "description": "Disk Pool Properties",
+ "azure-native:containerstorage:Assignment": {
+ "description": "Assignment Properties",
"properties": {
- "csiParams": {
+ "id": {
+ "type": "string",
+ "description": "Resource id for the assigned resource"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id"
+ ]
+ },
+ "azure-native:containerstorage:AssignmentResponse": {
+ "description": "Assignment Properties",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "Resource id for the assigned resource"
+ },
+ "status": {
"type": "object",
- "additionalProperties": {
- "type": "string"
- },
- "description": "List of KV pairs to set in StorageClass to configure CSI driver."
+ "$ref": "#/types/azure-native:containerstorage:AssignmentStatusResponse",
+ "description": "Indicates if the assignment is in a usable state"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "status"
+ ]
+ },
+ "azure-native:containerstorage:AssignmentStatusResponse": {
+ "description": "Status of the assignment resource",
+ "properties": {
+ "message": {
+ "type": "string",
+ "description": "Reason for the status"
},
+ "state": {
+ "type": "string",
+ "description": "State of the assignment resource"
+ }
+ },
+ "type": "object",
+ "required": [
+ "state"
+ ]
+ },
+ "azure-native:containerstorage:AzureDisk": {
+ "description": "Azure Disk Pool Properties",
+ "properties": {
"disks": {
"type": "array",
"items": {
- "type": "string"
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:Disk"
},
"description": "Only required if individual disk selection is desired. Path to disk, e.g. \u003cnodename\u003e:/dev/sda or WWN. Supports specifying multiple disks (same syntax as tags)."
},
- "maxVolumeCapacityGiB": {
- "type": "number",
- "description": "Maximum capacity of the volumes in GiB the user intends to create. Default 512.",
- "default": 512
+ "encryption": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:Encryption",
+ "description": "Encryption specifies the encryption configuration for the Azure Disk pool"
+ },
+ "skuName": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:containerstorage:AzureDiskSkuName"
+ }
+ ],
+ "description": "Sku name"
}
},
"type": "object"
},
- "azure-native:containerstorage:DiskPoolPropertiesResponse": {
- "description": "Disk Pool Properties",
+ "azure-native:containerstorage:AzureDiskResponse": {
+ "description": "Azure Disk Pool Properties",
"properties": {
- "csiParams": {
- "type": "object",
- "additionalProperties": {
- "type": "string"
- },
- "description": "List of KV pairs to set in StorageClass to configure CSI driver."
- },
"disks": {
"type": "array",
"items": {
- "type": "string"
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:DiskResponse"
},
"description": "Only required if individual disk selection is desired. Path to disk, e.g. \u003cnodename\u003e:/dev/sda or WWN. Supports specifying multiple disks (same syntax as tags)."
},
- "maxVolumeCapacityGiB": {
- "type": "number",
- "description": "Maximum capacity of the volumes in GiB the user intends to create. Default 512.",
- "default": 512
+ "encryption": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:EncryptionResponse",
+ "description": "Encryption specifies the encryption configuration for the Azure Disk pool"
+ },
+ "resourceGroup": {
+ "type": "string",
+ "description": "Managed resource group for the pool."
+ },
+ "skuName": {
+ "type": "string",
+ "description": "Sku name"
}
},
- "type": "object"
+ "type": "object",
+ "required": [
+ "resourceGroup"
+ ]
},
- "azure-native:containerstorage:ElasticSanPoolProperties": {
- "description": "Elastic San Pool Properties",
+ "azure-native:containerstorage:AzureDiskSkuName": {
+ "description": "Sku name",
+ "type": "string",
+ "enum": [
+ {
+ "name": "Premium_LRS",
+ "description": "Premium_LRS SKU",
+ "value": "Premium_LRS"
+ },
+ {
+ "name": "Standard_LRS",
+ "description": "Standard_LRS SKU",
+ "value": "Standard_LRS"
+ },
+ {
+ "name": "StandardSSD_LRS",
+ "description": "StandardSSD_LRS SKU",
+ "value": "StandardSSD_LRS"
+ },
+ {
+ "name": "UltraSSD_LRS",
+ "description": "UltraSSD_LRS SKU",
+ "value": "UltraSSD_LRS"
+ },
+ {
+ "name": "Premium_ZRS",
+ "description": "Premium_ZRS SKU",
+ "value": "Premium_ZRS"
+ },
+ {
+ "name": "PremiumV2_LRS",
+ "description": "PremiumV2_LRS SKU",
+ "value": "PremiumV2_LRS"
+ },
+ {
+ "name": "StandardSSD_ZRS",
+ "description": "StandardSSD_ZRS SKU",
+ "value": "StandardSSD_ZRS"
+ }
+ ]
+ },
+ "azure-native:containerstorage:Disk": {
+ "description": "Model for disk for that pool is using",
"properties": {
- "resourceGroup": {
+ "id": {
"type": "string",
- "description": "Resource group of an existing SAN."
+ "description": "ID is the disk identifier visible to the OS. It is typically the WWN or disk ID in formats such as eui.e8238fa6bf530001001b448b45263379 or 0x5002cf6cbc5dd460"
},
- "sanName": {
+ "reference": {
"type": "string",
- "description": "Name of an existing SAN."
+ "description": "Reference is the location of the disk in an external system."
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "reference"
+ ]
+ },
+ "azure-native:containerstorage:DiskResponse": {
+ "description": "Model for disk for that pool is using",
+ "properties": {
+ "id": {
+ "type": "string",
+ "description": "ID is the disk identifier visible to the OS. It is typically the WWN or disk ID in formats such as eui.e8238fa6bf530001001b448b45263379 or 0x5002cf6cbc5dd460"
},
- "volumeGroup": {
+ "reference": {
"type": "string",
- "description": "Volume group of an existing SAN."
+ "description": "Reference is the location of the disk in an external system."
}
},
"type": "object",
"required": [
- "resourceGroup",
- "sanName",
- "volumeGroup"
+ "id",
+ "reference"
]
},
- "azure-native:containerstorage:ElasticSanPoolPropertiesResponse": {
+ "azure-native:containerstorage:ElasticSan": {
"description": "Elastic San Pool Properties",
"properties": {
+ "encryption": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:Encryption",
+ "description": "Encryption specifies the encryption configuration for the Azure Disk pool"
+ },
+ "skuName": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:containerstorage:ElasticSanSkuName"
+ }
+ ],
+ "description": "Sku name"
+ }
+ },
+ "type": "object"
+ },
+ "azure-native:containerstorage:ElasticSanResponse": {
+ "description": "Elastic San Pool Properties",
+ "properties": {
+ "encryption": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:EncryptionResponse",
+ "description": "Encryption specifies the encryption configuration for the Azure Disk pool"
+ },
"resourceGroup": {
"type": "string",
- "description": "Resource group of an existing SAN."
+ "description": "Managed resource group for the pool."
},
- "sanName": {
+ "skuName": {
"type": "string",
- "description": "Name of an existing SAN."
+ "description": "Sku name"
+ }
+ },
+ "type": "object",
+ "required": [
+ "resourceGroup"
+ ]
+ },
+ "azure-native:containerstorage:ElasticSanSkuName": {
+ "description": "Sku name",
+ "type": "string",
+ "enum": [
+ {
+ "name": "Premium_LRS",
+ "description": "Premium_LRS SKU",
+ "value": "Premium_LRS"
},
- "volumeGroup": {
+ {
+ "name": "Premium_ZRS",
+ "description": "Premium_ZRS SKU",
+ "value": "Premium_ZRS"
+ }
+ ]
+ },
+ "azure-native:containerstorage:ElasticSanVolumePropertiesResponse": {
+ "description": "Properties of the ElasticSAN iSCSI target",
+ "properties": {
+ "targetIqn": {
"type": "string",
- "description": "Volume group of an existing SAN."
+ "description": "iSCSI Target IQN (iSCSI Qualified Name); example: \"iqn.2005-03.org.iscsi:server\""
+ },
+ "targetPortalHostname": {
+ "type": "string",
+ "description": "iSCSI Target Portal Host Name"
+ },
+ "targetPortalPort": {
+ "type": "integer",
+ "description": "iSCSI Target Portal Port"
}
},
"type": "object",
"required": [
- "resourceGroup",
- "sanName",
- "volumeGroup"
+ "targetIqn",
+ "targetPortalHostname",
+ "targetPortalPort"
]
},
- "azure-native:containerstorage:EphemeralPoolProperties": {
- "description": "Ephemeral Pool Properties",
+ "azure-native:containerstorage:Encryption": {
+ "description": "Encryption key properties for the pool.",
"properties": {
- "diskFormat": {
- "type": "boolean",
- "description": "Consent to format the local disks.",
- "default": false
+ "identity": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:ManagedServiceIdentity",
+ "description": "The managed service identities assigned to this resource."
+ },
+ "keyName": {
+ "type": "string",
+ "description": "The name of the key vault key."
+ },
+ "keyVaultUri": {
+ "type": "string",
+ "description": "The URI of the key vault."
+ }
+ },
+ "type": "object",
+ "required": [
+ "keyName",
+ "keyVaultUri"
+ ]
+ },
+ "azure-native:containerstorage:EncryptionResponse": {
+ "description": "Encryption key properties for the pool.",
+ "properties": {
+ "identity": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:ManagedServiceIdentityResponse",
+ "description": "The managed service identities assigned to this resource."
+ },
+ "keyName": {
+ "type": "string",
+ "description": "The name of the key vault key."
},
- "diskSelector": {
+ "keyVaultUri": {
+ "type": "string",
+ "description": "The URI of the key vault."
+ }
+ },
+ "type": "object",
+ "required": [
+ "keyName",
+ "keyVaultUri"
+ ]
+ },
+ "azure-native:containerstorage:EphemeralDisk": {
+ "description": "Ephemeral Disk Pool Properties",
+ "properties": {
+ "disks": {
"type": "array",
"items": {
- "type": "string"
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:Disk"
},
- "description": "Template name or KV pairs containing disk selection criteria, e.g. model=\"Microsoft NVMe Direct Disk\" to match all Lsv2 NVMe disks."
+ "description": "Only required if individual disk selection is desired. Path to disk, e.g. \u003cnodename\u003e:/dev/sda or WWN. Supports specifying multiple disks (same syntax as tags)."
},
+ "replicas": {
+ "type": "number",
+ "description": "The number of data copies. Default 3.",
+ "default": 3
+ }
+ },
+ "type": "object"
+ },
+ "azure-native:containerstorage:EphemeralDiskResponse": {
+ "description": "Ephemeral Disk Pool Properties",
+ "properties": {
"disks": {
"type": "array",
"items": {
- "type": "string"
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:DiskResponse"
},
"description": "Only required if individual disk selection is desired. Path to disk, e.g. \u003cnodename\u003e:/dev/sda or WWN. Supports specifying multiple disks (same syntax as tags)."
+ },
+ "replicas": {
+ "type": "number",
+ "description": "The number of data copies. Default 3.",
+ "default": 3
}
},
- "type": "object",
- "required": [
- "diskSelector",
- "disks"
- ]
+ "type": "object"
},
- "azure-native:containerstorage:EphemeralPoolPropertiesResponse": {
- "description": "Ephemeral Pool Properties",
+ "azure-native:containerstorage:ManagedServiceIdentity": {
+ "description": "Managed service identity (system assigned and/or user assigned identities)",
"properties": {
- "diskFormat": {
- "type": "boolean",
- "description": "Consent to format the local disks.",
- "default": false
+ "type": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:containerstorage:ManagedServiceIdentityType"
+ }
+ ],
+ "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."
},
- "diskSelector": {
+ "userAssignedIdentities": {
"type": "array",
"items": {
"type": "string"
},
- "description": "Template name or KV pairs containing disk selection criteria, e.g. model=\"Microsoft NVMe Direct Disk\" to match all Lsv2 NVMe disks."
+ "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."
+ }
+ },
+ "type": "object",
+ "required": [
+ "type"
+ ]
+ },
+ "azure-native:containerstorage:ManagedServiceIdentityResponse": {
+ "description": "Managed service identity (system assigned and/or user assigned identities)",
+ "properties": {
+ "principalId": {
+ "type": "string",
+ "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."
},
- "disks": {
- "type": "array",
- "items": {
- "type": "string"
+ "tenantId": {
+ "type": "string",
+ "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": "string",
+ "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."
+ },
+ "userAssignedIdentities": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:UserAssignedIdentityResponse"
},
- "description": "Only required if individual disk selection is desired. Path to disk, e.g. \u003cnodename\u003e:/dev/sda or WWN. Supports specifying multiple disks (same syntax as tags)."
+ "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."
}
},
"type": "object",
"required": [
- "diskSelector",
- "disks"
+ "principalId",
+ "tenantId",
+ "type"
]
},
+ "azure-native:containerstorage:ManagedServiceIdentityType": {
+ "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).",
+ "type": "string",
+ "enum": [
+ {
+ "value": "None"
+ },
+ {
+ "value": "SystemAssigned"
+ },
+ {
+ "value": "UserAssigned"
+ },
+ {
+ "value": "SystemAssigned, UserAssigned"
+ }
+ ]
+ },
+ "azure-native:containerstorage:PoolType": {
+ "description": "Type of the Pool: ephemeralDisk, azureDisk, or elasticsan",
+ "properties": {
+ "azureDisk": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:AzureDisk",
+ "description": "Disk Pool Properties"
+ },
+ "elasticSan": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:ElasticSan",
+ "description": "Elastic San Pool Properties"
+ },
+ "ephemeralDisk": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:EphemeralDisk",
+ "description": "Ephemeral Pool Properties"
+ }
+ },
+ "type": "object"
+ },
+ "azure-native:containerstorage:PoolTypeResponse": {
+ "description": "Type of the Pool: ephemeralDisk, azureDisk, or elasticsan",
+ "properties": {
+ "azureDisk": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:AzureDiskResponse",
+ "description": "Disk Pool Properties"
+ },
+ "elasticSan": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:ElasticSanResponse",
+ "description": "Elastic San Pool Properties"
+ },
+ "ephemeralDisk": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:EphemeralDiskResponse",
+ "description": "Ephemeral Pool Properties"
+ }
+ },
+ "type": "object"
+ },
"azure-native:containerstorage:ReclaimPolicy": {
- "description": "Reclaim Policy, Delete or Retain",
+ "description": "ReclaimPolicy defines what happens to the backend storage when StoragePool is deleted",
"type": "string",
"enum": [
{
@@ -72920,6 +73265,67 @@
}
]
},
+ "azure-native:containerstorage:Requests": {
+ "description": "Requests for capacity for the pool.",
+ "properties": {
+ "storage": {
+ "type": "number",
+ "description": "Requested capacity of the pool in GiB.",
+ "default": 1024
+ }
+ },
+ "type": "object"
+ },
+ "azure-native:containerstorage:RequestsResponse": {
+ "description": "Requests for capacity for the pool.",
+ "properties": {
+ "storage": {
+ "type": "number",
+ "description": "Requested capacity of the pool in GiB.",
+ "default": 1024
+ }
+ },
+ "type": "object"
+ },
+ "azure-native:containerstorage:ResourceOperationalStatusResponse": {
+ "description": "Status of the resource",
+ "properties": {
+ "message": {
+ "type": "string",
+ "description": "Reason for state."
+ },
+ "state": {
+ "type": "string",
+ "description": "state of the resource"
+ }
+ },
+ "type": "object",
+ "required": [
+ "state"
+ ]
+ },
+ "azure-native:containerstorage:Resources": {
+ "description": "Resource Requests for the pool.",
+ "properties": {
+ "requests": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:Requests",
+ "description": "Requests for capacity for the pool."
+ }
+ },
+ "type": "object"
+ },
+ "azure-native:containerstorage:ResourcesResponse": {
+ "description": "Resource Requests for the pool.",
+ "properties": {
+ "requests": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:RequestsResponse",
+ "description": "Requests for capacity for the pool."
+ }
+ },
+ "type": "object"
+ },
"azure-native:containerstorage:SystemDataResponse": {
"description": "Metadata pertaining to creation and last modification of the resource.",
"properties": {
@@ -72950,19 +73356,56 @@
},
"type": "object"
},
- "azure-native:containerstorage:VolumeMode": {
- "description": "Indicates how the volumes created from the snapshot should be attached",
+ "azure-native:containerstorage:UserAssignedIdentityResponse": {
+ "description": "User assigned identity properties",
+ "properties": {
+ "clientId": {
+ "type": "string",
+ "description": "The client ID of the assigned identity."
+ },
+ "principalId": {
+ "type": "string",
+ "description": "The principal ID of the assigned identity."
+ }
+ },
+ "type": "object",
+ "required": [
+ "clientId",
+ "principalId"
+ ]
+ },
+ "azure-native:containerstorage:VolumeTypeResponse": {
+ "description": "Properties of the volume",
+ "properties": {
+ "elasticSan": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:ElasticSanVolumePropertiesResponse",
+ "description": "Properties of the ElasticSAN iSCSI target"
+ }
+ },
+ "type": "object",
+ "required": [
+ "elasticSan"
+ ]
+ },
+ "azure-native:containerstorage:Zone": {
+ "description": "Availability Zones",
"type": "string",
"enum": [
{
- "name": "Filesystem",
- "description": "FileSystem volume mode",
- "value": "Filesystem"
+ "name": "Zone1",
+ "description": "First availability zone.",
+ "value": "1"
+ },
+ {
+ "name": "Zone2",
+ "description": "Second availability zone.",
+ "value": "2"
},
{
- "name": "Raw",
- "description": "Raw volume mode",
- "value": "Raw"
+ "name": "Zone3",
+ "description": "Third availability zone.",
+ "value": "3"
}
]
},
@@ -179603,6 +180046,18 @@
},
"type": "object"
},
+ "azure-native:desktopvirtualization:SessionHandlingOperation": {
+ "description": "Action to be taken after a logoff during the ramp up period.",
+ "type": "string",
+ "enum": [
+ {
+ "value": "None"
+ },
+ {
+ "value": "Deallocate"
+ }
+ ]
+ },
"azure-native:desktopvirtualization:SessionHostComponentUpdateType": {
"description": "The type of maintenance for session host components.",
"type": "string",
@@ -179629,6 +180084,18 @@
}
]
},
+ "azure-native:desktopvirtualization:SetStartVMOnConnect": {
+ "description": "The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually.",
+ "type": "string",
+ "enum": [
+ {
+ "value": "Enable"
+ },
+ {
+ "value": "Disable"
+ }
+ ]
+ },
"azure-native:desktopvirtualization:SkuTier": {
"description": "This field is required to be implemented by the Resource Provider if the service has more than one tier, but is not required on a PUT.",
"type": "string",
@@ -179647,6 +180114,24 @@
}
]
},
+ "azure-native:desktopvirtualization:StartupBehavior": {
+ "description": "The desired startup behavior during the ramp up period for personal vms in the hostpool.",
+ "type": "string",
+ "enum": [
+ {
+ "description": "Session hosts will not be started by the service. This setting depends on Start VM on Connect to be enabled to start the session hosts.",
+ "value": "None"
+ },
+ {
+ "description": "Session hosts with an assigned user will be started during Ramp Up",
+ "value": "WithAssignedUser"
+ },
+ {
+ "description": "All personal session hosts in the hostpool will be started during ramp up.",
+ "value": "All"
+ }
+ ]
+ },
"azure-native:desktopvirtualization:StopHostsWhen": {
"description": "Specifies when to stop hosts during ramp down period.",
"type": "string",
@@ -202964,6 +203449,29 @@
},
"type": "object"
},
+ "azure-native:hdinsight:AksClusterProfileResponseAksClusterAgentPoolIdentityProfile": {
+ "description": "Identity properties of the AKS cluster agentpool MSI",
+ "properties": {
+ "msiClientId": {
+ "type": "string",
+ "description": "ClientId of the MSI."
+ },
+ "msiObjectId": {
+ "type": "string",
+ "description": "ObjectId of the MSI."
+ },
+ "msiResourceId": {
+ "type": "string",
+ "description": "ResourceId of the MSI."
+ }
+ },
+ "type": "object",
+ "required": [
+ "msiClientId",
+ "msiObjectId",
+ "msiResourceId"
+ ]
+ },
"azure-native:hdinsight:ApplicationGetEndpoint": {
"description": "Gets the application SSH endpoint",
"properties": {
@@ -203753,6 +204261,145 @@
"tenantId"
]
},
+ "azure-native:hdinsight:ClusterPoolResourcePropertiesClusterPoolProfile": {
+ "description": "CLuster pool profile.",
+ "properties": {
+ "clusterPoolVersion": {
+ "type": "string",
+ "description": "Cluster pool version is a 2-part version."
+ }
+ },
+ "type": "object",
+ "required": [
+ "clusterPoolVersion"
+ ]
+ },
+ "azure-native:hdinsight:ClusterPoolResourcePropertiesComputeProfile": {
+ "description": "CLuster pool compute profile.",
+ "properties": {
+ "vmSize": {
+ "type": "string",
+ "description": "The virtual machine SKU."
+ }
+ },
+ "type": "object",
+ "required": [
+ "vmSize"
+ ]
+ },
+ "azure-native:hdinsight:ClusterPoolResourcePropertiesLogAnalyticsProfile": {
+ "description": "Cluster pool log analytics profile to enable OMS agent for AKS cluster.",
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "True if log analytics is enabled for cluster pool, otherwise false."
+ },
+ "workspaceId": {
+ "type": "string",
+ "description": "Log analytics workspace to associate with the OMS agent."
+ }
+ },
+ "type": "object",
+ "required": [
+ "enabled"
+ ]
+ },
+ "azure-native:hdinsight:ClusterPoolResourcePropertiesNetworkProfile": {
+ "description": "Cluster pool network profile.",
+ "properties": {
+ "subnetId": {
+ "type": "string",
+ "description": "Cluster pool subnet resource id."
+ }
+ },
+ "type": "object",
+ "required": [
+ "subnetId"
+ ]
+ },
+ "azure-native:hdinsight:ClusterPoolResourcePropertiesResponseAksClusterProfile": {
+ "description": "Properties of underlying AKS cluster.",
+ "properties": {
+ "aksClusterAgentPoolIdentityProfile": {
+ "type": "object",
+ "$ref": "#/types/azure-native:hdinsight:AksClusterProfileResponseAksClusterAgentPoolIdentityProfile",
+ "description": "Identity properties of the AKS cluster agentpool MSI"
+ },
+ "aksClusterResourceId": {
+ "type": "string",
+ "description": "ARM Resource ID of the AKS cluster"
+ },
+ "aksVersion": {
+ "type": "string",
+ "description": "AKS control plane and default node pool version of this ClusterPool"
+ }
+ },
+ "type": "object",
+ "required": [
+ "aksVersion"
+ ]
+ },
+ "azure-native:hdinsight:ClusterPoolResourcePropertiesResponseClusterPoolProfile": {
+ "description": "CLuster pool profile.",
+ "properties": {
+ "clusterPoolVersion": {
+ "type": "string",
+ "description": "Cluster pool version is a 2-part version."
+ }
+ },
+ "type": "object",
+ "required": [
+ "clusterPoolVersion"
+ ]
+ },
+ "azure-native:hdinsight:ClusterPoolResourcePropertiesResponseComputeProfile": {
+ "description": "CLuster pool compute profile.",
+ "properties": {
+ "count": {
+ "type": "integer",
+ "description": "The number of virtual machines."
+ },
+ "vmSize": {
+ "type": "string",
+ "description": "The virtual machine SKU."
+ }
+ },
+ "type": "object",
+ "required": [
+ "count",
+ "vmSize"
+ ]
+ },
+ "azure-native:hdinsight:ClusterPoolResourcePropertiesResponseLogAnalyticsProfile": {
+ "description": "Cluster pool log analytics profile to enable OMS agent for AKS cluster.",
+ "properties": {
+ "enabled": {
+ "type": "boolean",
+ "description": "True if log analytics is enabled for cluster pool, otherwise false."
+ },
+ "workspaceId": {
+ "type": "string",
+ "description": "Log analytics workspace to associate with the OMS agent."
+ }
+ },
+ "type": "object",
+ "required": [
+ "enabled"
+ ]
+ },
+ "azure-native:hdinsight:ClusterPoolResourcePropertiesResponseNetworkProfile": {
+ "description": "Cluster pool network profile.",
+ "properties": {
+ "subnetId": {
+ "type": "string",
+ "description": "Cluster pool subnet resource id."
+ }
+ },
+ "type": "object",
+ "required": [
+ "subnetId"
+ ]
+ },
"azure-native:hdinsight:ComputeIsolationProperties": {
"description": "The compute isolation properties.",
"properties": {
@@ -207483,190 +208130,103 @@
"type"
]
},
- "azure-native:hybridcompute:MachineRunCommandInstanceViewResponse": {
- "description": "Describes the Machine Extension Instance View.",
+ "azure-native:hybridcompute:OSProfile": {
+ "description": "Specifies the operating system settings for the hybrid machine.",
"properties": {
- "name": {
- "type": "string",
- "description": "The run command name."
+ "linuxConfiguration": {
+ "type": "object",
+ "$ref": "#/types/azure-native:hybridcompute:OSProfileLinuxConfiguration",
+ "description": "Specifies the linux configuration for update management."
},
- "status": {
+ "windowsConfiguration": {
"type": "object",
- "$ref": "#/types/azure-native:hybridcompute:MachineRunCommandInstanceViewResponseStatus",
- "description": "Instance view status."
+ "$ref": "#/types/azure-native:hybridcompute:OSProfileWindowsConfiguration",
+ "description": "Specifies the windows configuration for update management."
}
},
"type": "object"
},
- "azure-native:hybridcompute:MachineRunCommandInstanceViewResponseStatus": {
- "description": "Instance view status.",
+ "azure-native:hybridcompute:OSProfileLinuxConfiguration": {
+ "description": "Specifies the linux configuration for update management.",
"properties": {
- "code": {
- "type": "string",
- "description": "The status code."
- },
- "displayStatus": {
- "type": "string",
- "description": "The short localizable label for the status."
- },
- "level": {
- "type": "string",
- "description": "The level code."
- },
- "message": {
- "type": "string",
- "description": "The detailed status message, including for alerts and error messages."
+ "assessmentMode": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:hybridcompute:AssessmentModeTypes"
+ }
+ ],
+ "description": "Specifies the assessment mode."
},
- "time": {
- "type": "string",
- "description": "The time of the status."
+ "patchMode": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:hybridcompute:PatchModeTypes"
+ }
+ ],
+ "description": "Specifies the patch mode."
}
},
"type": "object"
},
- "azure-native:hybridcompute:MachineRunCommandScriptSource": {
- "description": "Describes the script sources for run command. Use only one of script, scriptUri, commandId.",
+ "azure-native:hybridcompute:OSProfileResponse": {
+ "description": "Specifies the operating system settings for the hybrid machine.",
"properties": {
- "commandId": {
- "type": "string",
- "description": "Specifies the commandId of predefined built-in script."
- },
- "script": {
+ "computerName": {
"type": "string",
- "description": "Specifies the script content to be executed on the machine."
+ "description": "Specifies the host OS name of the hybrid machine."
},
- "scriptUri": {
- "type": "string",
- "description": "Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI."
+ "linuxConfiguration": {
+ "type": "object",
+ "$ref": "#/types/azure-native:hybridcompute:OSProfileResponseLinuxConfiguration",
+ "description": "Specifies the linux configuration for update management."
},
- "scriptUriManagedIdentity": {
+ "windowsConfiguration": {
"type": "object",
- "$ref": "#/types/azure-native:hybridcompute:RunCommandManagedIdentity",
- "description": "User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged."
+ "$ref": "#/types/azure-native:hybridcompute:OSProfileResponseWindowsConfiguration",
+ "description": "Specifies the windows configuration for update management."
}
},
- "type": "object"
+ "type": "object",
+ "required": [
+ "computerName"
+ ]
},
- "azure-native:hybridcompute:MachineRunCommandScriptSourceResponse": {
- "description": "Describes the script sources for run command. Use only one of script, scriptUri, commandId.",
+ "azure-native:hybridcompute:OSProfileResponseLinuxConfiguration": {
+ "description": "Specifies the linux configuration for update management.",
"properties": {
- "commandId": {
- "type": "string",
- "description": "Specifies the commandId of predefined built-in script."
- },
- "script": {
+ "assessmentMode": {
"type": "string",
- "description": "Specifies the script content to be executed on the machine."
+ "description": "Specifies the assessment mode."
},
- "scriptUri": {
+ "patchMode": {
"type": "string",
- "description": "Specifies the script download location. It can be either SAS URI of an Azure storage blob with read access or public URI."
- },
- "scriptUriManagedIdentity": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:RunCommandManagedIdentityResponse",
- "description": "User-assigned managed identity that has access to scriptUri in case of Azure storage blob. Use an empty object in case of system-assigned identity. Make sure the Azure storage blob exists, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged."
+ "description": "Specifies the patch mode."
}
},
"type": "object"
},
- "azure-native:hybridcompute:OSProfile": {
- "description": "Specifies the operating system settings for the hybrid machine.",
+ "azure-native:hybridcompute:OSProfileResponseWindowsConfiguration": {
+ "description": "Specifies the windows configuration for update management.",
"properties": {
- "linuxConfiguration": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:OSProfileLinuxConfiguration",
- "description": "Specifies the linux configuration for update management."
+ "assessmentMode": {
+ "type": "string",
+ "description": "Specifies the assessment mode."
},
- "windowsConfiguration": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:OSProfileWindowsConfiguration",
- "description": "Specifies the windows configuration for update management."
+ "patchMode": {
+ "type": "string",
+ "description": "Specifies the patch mode."
}
},
"type": "object"
},
- "azure-native:hybridcompute:OSProfileLinuxConfiguration": {
- "description": "Specifies the linux configuration for update management.",
- "properties": {
- "assessmentMode": {
- "oneOf": [
- {
- "type": "string"
- },
- {
- "$ref": "#/types/azure-native:hybridcompute:AssessmentModeTypes"
- }
- ],
- "description": "Specifies the assessment mode."
- },
- "patchMode": {
- "oneOf": [
- {
- "type": "string"
- },
- {
- "$ref": "#/types/azure-native:hybridcompute:PatchModeTypes"
- }
- ],
- "description": "Specifies the patch mode."
- }
- },
- "type": "object"
- },
- "azure-native:hybridcompute:OSProfileResponse": {
- "description": "Specifies the operating system settings for the hybrid machine.",
- "properties": {
- "computerName": {
- "type": "string",
- "description": "Specifies the host OS name of the hybrid machine."
- },
- "linuxConfiguration": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:OSProfileResponseLinuxConfiguration",
- "description": "Specifies the linux configuration for update management."
- },
- "windowsConfiguration": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:OSProfileResponseWindowsConfiguration",
- "description": "Specifies the windows configuration for update management."
- }
- },
- "type": "object",
- "required": [
- "computerName"
- ]
- },
- "azure-native:hybridcompute:OSProfileResponseLinuxConfiguration": {
- "description": "Specifies the linux configuration for update management.",
- "properties": {
- "assessmentMode": {
- "type": "string",
- "description": "Specifies the assessment mode."
- },
- "patchMode": {
- "type": "string",
- "description": "Specifies the patch mode."
- }
- },
- "type": "object"
- },
- "azure-native:hybridcompute:OSProfileResponseWindowsConfiguration": {
- "description": "Specifies the windows configuration for update management.",
- "properties": {
- "assessmentMode": {
- "type": "string",
- "description": "Specifies the assessment mode."
- },
- "patchMode": {
- "type": "string",
- "description": "Specifies the patch mode."
- }
- },
- "type": "object"
- },
- "azure-native:hybridcompute:OSProfileWindowsConfiguration": {
- "description": "Specifies the windows configuration for update management.",
+ "azure-native:hybridcompute:OSProfileWindowsConfiguration": {
+ "description": "Specifies the windows configuration for update management.",
"properties": {
"assessmentMode": {
"oneOf": [
@@ -207870,70 +208430,6 @@
}
]
},
- "azure-native:hybridcompute:RunCommandInputParameter": {
- "description": "Describes the properties of a run command parameter.",
- "properties": {
- "name": {
- "type": "string",
- "description": "The run command parameter name."
- },
- "value": {
- "type": "string",
- "description": "The run command parameter value."
- }
- },
- "type": "object",
- "required": [
- "name",
- "value"
- ]
- },
- "azure-native:hybridcompute:RunCommandInputParameterResponse": {
- "description": "Describes the properties of a run command parameter.",
- "properties": {
- "name": {
- "type": "string",
- "description": "The run command parameter name."
- },
- "value": {
- "type": "string",
- "description": "The run command parameter value."
- }
- },
- "type": "object",
- "required": [
- "name",
- "value"
- ]
- },
- "azure-native:hybridcompute:RunCommandManagedIdentity": {
- "description": " Contains clientId or objectId (use only one, not both) of a user-assigned managed identity that has access to storage blob used in Run Command. Use an empty RunCommandManagedIdentity object in case of system-assigned identity. Make sure the Azure storage blob exists in case of scriptUri, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment with scriptUri blob and 'Storage Blob Data Contributor' for Append blobs(outputBlobUri, errorBlobUri). In case of user assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.",
- "properties": {
- "clientId": {
- "type": "string",
- "description": "Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided."
- },
- "objectId": {
- "type": "string",
- "description": "Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided."
- }
- },
- "type": "object"
- },
- "azure-native:hybridcompute:RunCommandManagedIdentityResponse": {
- "description": " Contains clientId or objectId (use only one, not both) of a user-assigned managed identity that has access to storage blob used in Run Command. Use an empty RunCommandManagedIdentity object in case of system-assigned identity. Make sure the Azure storage blob exists in case of scriptUri, and managed identity has been given access to blob's container with 'Storage Blob Data Reader' role assignment with scriptUri blob and 'Storage Blob Data Contributor' for Append blobs(outputBlobUri, errorBlobUri). In case of user assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged.",
- "properties": {
- "clientId": {
- "type": "string",
- "description": "Client Id (GUID value) of the user-assigned managed identity. ObjectId should not be used if this is provided."
- },
- "objectId": {
- "type": "string",
- "description": "Object Id (GUID value) of the user-assigned managed identity. ClientId should not be used if this is provided."
- }
- },
- "type": "object"
- },
"azure-native:hybridcompute:ServiceStatus": {
"description": "Describes the status and behavior of a service.",
"properties": {
@@ -253328,6 +253824,14 @@
"type": "string",
"description": "MLFlow Registry URI for the Registry"
},
+ "privateEndpointConnections": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/azure-native:machinelearningservices:RegistryPrivateEndpointConnection"
+ },
+ "description": "Private endpoint connections info used for pending connections in private link portal"
+ },
"publicNetworkAccess": {
"type": "string",
"description": "Is the Registry accessible from the internet?\r\nPossible values: \"Enabled\" or \"Disabled\""
@@ -253339,14 +253843,6 @@
"$ref": "#/types/azure-native:machinelearningservices:RegistryRegionArmDetails"
},
"description": "Details of each region the registry is in"
- },
- "registryPrivateEndpointConnections": {
- "type": "array",
- "items": {
- "type": "object",
- "$ref": "#/types/azure-native:machinelearningservices:RegistryPrivateEndpointConnection"
- },
- "description": "Private endpoint connections info used for pending connections in private link portal"
}
},
"type": "object"
@@ -253378,7 +253874,7 @@
"properties": {
"id": {
"type": "string",
- "description": "This is the private endpoint connection name created on SRP\r\nFull resource id: /subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.MachineLearningServices/{resourceType}/{resourceName}/registryPrivateEndpointConnections/{peConnectionName}"
+ "description": "This is the private endpoint connection name created on SRP\r\nFull resource id: /subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.MachineLearningServices/{resourceType}/{resourceName}/privateEndpointConnections/{peConnectionName}"
},
"location": {
"type": "string",
@@ -253407,14 +253903,14 @@
"$ref": "#/types/azure-native:machinelearningservices:PrivateEndpointResource",
"description": "The PE network resource that is linked to this PE connection."
},
- "provisioningState": {
- "type": "string",
- "description": "One of null, \"Succeeded\", \"Provisioning\", \"Failed\". While not approved, it's null."
- },
- "registryPrivateLinkServiceConnectionState": {
+ "privateLinkServiceConnectionState": {
"type": "object",
"$ref": "#/types/azure-native:machinelearningservices:RegistryPrivateLinkServiceConnectionState",
"description": "The connection state."
+ },
+ "provisioningState": {
+ "type": "string",
+ "description": "One of null, \"Succeeded\", \"Provisioning\", \"Failed\". While not approved, it's null."
}
},
"type": "object"
@@ -253434,14 +253930,14 @@
"$ref": "#/types/azure-native:machinelearningservices:PrivateEndpointResourceResponse",
"description": "The PE network resource that is linked to this PE connection."
},
- "provisioningState": {
- "type": "string",
- "description": "One of null, \"Succeeded\", \"Provisioning\", \"Failed\". While not approved, it's null."
- },
- "registryPrivateLinkServiceConnectionState": {
+ "privateLinkServiceConnectionState": {
"type": "object",
"$ref": "#/types/azure-native:machinelearningservices:RegistryPrivateLinkServiceConnectionStateResponse",
"description": "The connection state."
+ },
+ "provisioningState": {
+ "type": "string",
+ "description": "One of null, \"Succeeded\", \"Provisioning\", \"Failed\". While not approved, it's null."
}
},
"type": "object"
@@ -253451,7 +253947,7 @@
"properties": {
"id": {
"type": "string",
- "description": "This is the private endpoint connection name created on SRP\r\nFull resource id: /subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.MachineLearningServices/{resourceType}/{resourceName}/registryPrivateEndpointConnections/{peConnectionName}"
+ "description": "This is the private endpoint connection name created on SRP\r\nFull resource id: /subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.MachineLearningServices/{resourceType}/{resourceName}/privateEndpointConnections/{peConnectionName}"
},
"location": {
"type": "string",
@@ -253580,6 +254076,14 @@
"type": "string",
"description": "MLFlow Registry URI for the Registry"
},
+ "privateEndpointConnections": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/azure-native:machinelearningservices:RegistryPrivateEndpointConnectionResponse"
+ },
+ "description": "Private endpoint connections info used for pending connections in private link portal"
+ },
"publicNetworkAccess": {
"type": "string",
"description": "Is the Registry accessible from the internet?\r\nPossible values: \"Enabled\" or \"Disabled\""
@@ -253591,14 +254095,6 @@
"$ref": "#/types/azure-native:machinelearningservices:RegistryRegionArmDetailsResponse"
},
"description": "Details of each region the registry is in"
- },
- "registryPrivateEndpointConnections": {
- "type": "array",
- "items": {
- "type": "object",
- "$ref": "#/types/azure-native:machinelearningservices:RegistryPrivateEndpointConnectionResponse"
- },
- "description": "Private endpoint connections info used for pending connections in private link portal"
}
},
"type": "object"
@@ -260036,7 +260532,7 @@
"type": "object",
"$ref": "#/types/azure-native:managednetworkfabric:PortGroupProperties"
},
- "description": "List of the port group."
+ "description": "List of the port groups."
},
"vlanGroups": {
"type": "array",
@@ -260066,7 +260562,7 @@
"type": "object",
"$ref": "#/types/azure-native:managednetworkfabric:PortGroupPropertiesResponse"
},
- "description": "List of the port group."
+ "description": "List of the port groups."
},
"vlanGroups": {
"type": "array",
@@ -260183,7 +260679,7 @@
]
},
"azure-native:managednetworkfabric:EncapsulationType": {
- "description": "Encapsulation Type.",
+ "description": "Encapsulation Type that needs to be matched.",
"type": "string",
"enum": [
{
@@ -260603,7 +261099,7 @@
"items": {
"type": "string"
},
- "description": "The list of IP Prefixes."
+ "description": "The list of IP Prefixes that need to be matched."
},
"prefixType": {
"oneOf": [
@@ -260614,7 +261110,7 @@
"$ref": "#/types/azure-native:managednetworkfabric:PrefixType"
}
],
- "description": "IP Prefix Type."
+ "description": "IP Prefix Type that needs to be matched."
},
"type": {
"oneOf": [
@@ -260625,7 +261121,7 @@
"$ref": "#/types/azure-native:managednetworkfabric:SourceDestinationType"
}
],
- "description": "IP Address type."
+ "description": "IP Address type that needs to be matched."
}
},
"type": "object"
@@ -260645,15 +261141,15 @@
"items": {
"type": "string"
},
- "description": "The list of IP Prefixes."
+ "description": "The list of IP Prefixes that need to be matched."
},
"prefixType": {
"type": "string",
- "description": "IP Prefix Type."
+ "description": "IP Prefix Type that needs to be matched."
},
"type": {
"type": "string",
- "description": "IP Address type."
+ "description": "IP Address type that needs to be matched."
}
},
"type": "object"
@@ -261244,7 +261740,7 @@
"$ref": "#/types/azure-native:managednetworkfabric:EncapsulationType"
}
],
- "description": "Encapsulation Type.",
+ "description": "Encapsulation Type that needs to be matched.",
"default": "None"
},
"ipCondition": {
@@ -261277,7 +261773,7 @@
"properties": {
"encapsulationType": {
"type": "string",
- "description": "Encapsulation Type.",
+ "description": "Encapsulation Type that needs to be matched.",
"default": "None"
},
"ipCondition": {
@@ -261550,7 +262046,7 @@
"items": {
"type": "string"
},
- "description": "List of the port Group Names that to be matched."
+ "description": "List of the port Group Names that need to be matched."
},
"portType": {
"oneOf": [
@@ -261588,7 +262084,7 @@
"items": {
"type": "string"
},
- "description": "List of the port Group Names that to be matched."
+ "description": "List of the port Group Names that need to be matched."
},
"portType": {
"type": "string",
@@ -261619,7 +262115,7 @@
"items": {
"type": "string"
},
- "description": "List of the ports that needs to be matched."
+ "description": "List of the ports that need to be matched."
}
},
"type": "object"
@@ -261636,7 +262132,7 @@
"items": {
"type": "string"
},
- "description": "List of the ports that needs to be matched."
+ "description": "List of the ports that need to be matched."
}
},
"type": "object"
@@ -261654,7 +262150,7 @@
]
},
"azure-native:managednetworkfabric:PrefixType": {
- "description": "IP Prefix Type.",
+ "description": "IP Prefix Type that needs to be matched.",
"type": "string",
"enum": [
{
@@ -261797,7 +262293,7 @@
]
},
"azure-native:managednetworkfabric:SourceDestinationType": {
- "description": "IP Address type.",
+ "description": "IP Address type that needs to be matched.",
"type": "string",
"enum": [
{
@@ -262185,55 +262681,55 @@
"type": "object"
},
"azure-native:managednetworkfabric:VlanMatchCondition": {
- "description": "The vlan match conditions that needs to be matched.",
+ "description": "The vlan match conditions that need to be matched.",
"properties": {
"innerVlans": {
"type": "array",
"items": {
"type": "string"
},
- "description": "List of inner vlans that needs to be matched."
+ "description": "List of inner vlans that need to be matched."
},
"vlanGroupNames": {
"type": "array",
"items": {
"type": "string"
},
- "description": "List of vlan group names that to be matched."
+ "description": "List of vlan group names that need to be matched."
},
"vlans": {
"type": "array",
"items": {
"type": "string"
},
- "description": "List of vlans that needs to be matched."
+ "description": "List of vlans that need to be matched."
}
},
"type": "object"
},
"azure-native:managednetworkfabric:VlanMatchConditionResponse": {
- "description": "The vlan match conditions that needs to be matched.",
+ "description": "The vlan match conditions that need to be matched.",
"properties": {
"innerVlans": {
"type": "array",
"items": {
"type": "string"
},
- "description": "List of inner vlans that needs to be matched."
+ "description": "List of inner vlans that need to be matched."
},
"vlanGroupNames": {
"type": "array",
"items": {
"type": "string"
},
- "description": "List of vlan group names that to be matched."
+ "description": "List of vlan group names that need to be matched."
},
"vlans": {
"type": "array",
"items": {
"type": "string"
},
- "description": "List of vlans that needs to be matched."
+ "description": "List of vlans that need to be matched."
}
},
"type": "object"
@@ -282715,6 +283211,154 @@
"principalId"
]
},
+ "azure-native:mobilepacketcore:NetworkFunctionAdministrativeState": {
+ "description": "Administrative state of the network function",
+ "type": "string",
+ "enum": [
+ {
+ "name": "Commissioned",
+ "description": "Resource has been commissioned",
+ "value": "Commissioned"
+ },
+ {
+ "name": "Decommissioned",
+ "description": "Resource has been decommissioned",
+ "value": "Decommissioned"
+ }
+ ]
+ },
+ "azure-native:mobilepacketcore:NetworkFunctionType": {
+ "description": "Type of network function",
+ "type": "string",
+ "enum": [
+ {
+ "name": "AMF",
+ "description": "Access and Mobility Function",
+ "value": "AMF"
+ },
+ {
+ "name": "SMF",
+ "description": "Session Management Function",
+ "value": "SMF"
+ },
+ {
+ "name": "UPF",
+ "description": "User Plane Function",
+ "value": "UPF"
+ },
+ {
+ "name": "NRF",
+ "description": "Network Repository Function",
+ "value": "NRF"
+ },
+ {
+ "name": "NSSF",
+ "description": "Network Slice Selection Function",
+ "value": "NSSF"
+ },
+ {
+ "name": "MME",
+ "description": "Mobility Management Entity",
+ "value": "MME"
+ },
+ {
+ "name": "SaegwControlPlane",
+ "description": "System Architecture Evolution Gateway Control Plane, control and user plane separation (CUPS) architecture",
+ "value": "SaegwControlPlane"
+ },
+ {
+ "name": "SaegwUserPlane",
+ "description": "System Architecture Evolution Gateway User Plane, control and user plane separation (CUPS) architecture",
+ "value": "SaegwUserPlane"
+ },
+ {
+ "name": "Saegw",
+ "description": "System Architecture Evolution Gateway. This combines the Serving Gateway (SGW) and the Packet Data Network Gateway (PGW) functionality",
+ "value": "Saegw"
+ },
+ {
+ "name": "ePDG",
+ "description": "Evolved Packet Data Gateway",
+ "value": "ePDG"
+ },
+ {
+ "name": "N3IWF",
+ "description": "Non-3GPP Interworking Function",
+ "value": "N3IWF"
+ },
+ {
+ "name": "RemotePaaS",
+ "description": "Remote Platform As A Service Components",
+ "value": "RemotePaaS"
+ },
+ {
+ "name": "EMS",
+ "description": "Element Management System",
+ "value": "EMS"
+ },
+ {
+ "name": "OperationsPolicyManager",
+ "description": "Operations and Policy Manager",
+ "value": "OperationsPolicyManager"
+ }
+ ]
+ },
+ "azure-native:mobilepacketcore:SkuDefinitions": {
+ "description": "Provisioned SKU Value.",
+ "type": "string",
+ "enum": [
+ {
+ "name": "AzureLab",
+ "description": "Azure Lab SKU",
+ "value": "AzureLab"
+ },
+ {
+ "name": "AzureProduction",
+ "description": "Azure Production SKU",
+ "value": "AzureProduction"
+ },
+ {
+ "name": "NexusLab",
+ "description": "Nexus Lab SKU",
+ "value": "NexusLab"
+ },
+ {
+ "name": "NexusProduction",
+ "description": "Nexus Production SKU",
+ "value": "NexusProduction"
+ }
+ ]
+ },
+ "azure-native:mobilepacketcore:SystemDataResponse": {
+ "description": "Metadata pertaining to creation and last modification of the resource.",
+ "properties": {
+ "createdAt": {
+ "type": "string",
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "createdBy": {
+ "type": "string",
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": "string",
+ "description": "The type of identity that created the resource."
+ },
+ "lastModifiedAt": {
+ "type": "string",
+ "description": "The timestamp of resource last modification (UTC)"
+ },
+ "lastModifiedBy": {
+ "type": "string",
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": "string",
+ "description": "The type of identity that last modified the resource."
+ }
+ },
+ "type": "object"
+ },
"azure-native:monitor:AzureMonitorWorkspaceResponseDefaultIngestionSettings": {
"description": "The Data Collection Rule and Endpoint used for ingestion by default.",
"properties": {
@@ -347686,12 +348330,6 @@
},
{
"value": "SCVMM"
- },
- {
- "value": "KubeVirt"
- },
- {
- "value": "OpenStack"
}
]
},
@@ -385883,6 +386521,354 @@
},
"type": "object"
},
+ "azure-native:storagetasks:ElseCondition": {
+ "description": "The else block of storage task operation",
+ "properties": {
+ "operations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/azure-native:storagetasks:StorageTaskOperation"
+ },
+ "description": "List of operations to execute in the else block"
+ }
+ },
+ "type": "object",
+ "required": [
+ "operations"
+ ]
+ },
+ "azure-native:storagetasks:ElseConditionResponse": {
+ "description": "The else block of storage task operation",
+ "properties": {
+ "operations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/azure-native:storagetasks:StorageTaskOperationResponse"
+ },
+ "description": "List of operations to execute in the else block"
+ }
+ },
+ "type": "object",
+ "required": [
+ "operations"
+ ]
+ },
+ "azure-native:storagetasks:IfCondition": {
+ "description": "The if block of storage task operation",
+ "properties": {
+ "condition": {
+ "type": "string",
+ "description": "The condition predicate which is composed of object properties, eg: blob and container properties."
+ },
+ "operations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/azure-native:storagetasks:StorageTaskOperation"
+ },
+ "description": "List of operations to execute when the condition predicate satisfies."
+ }
+ },
+ "type": "object",
+ "required": [
+ "condition",
+ "operations"
+ ]
+ },
+ "azure-native:storagetasks:IfConditionResponse": {
+ "description": "The if block of storage task operation",
+ "properties": {
+ "condition": {
+ "type": "string",
+ "description": "The condition predicate which is composed of object properties, eg: blob and container properties."
+ },
+ "operations": {
+ "type": "array",
+ "items": {
+ "type": "object",
+ "$ref": "#/types/azure-native:storagetasks:StorageTaskOperationResponse"
+ },
+ "description": "List of operations to execute when the condition predicate satisfies."
+ }
+ },
+ "type": "object",
+ "required": [
+ "condition",
+ "operations"
+ ]
+ },
+ "azure-native:storagetasks:ManagedServiceIdentity": {
+ "description": "Managed service identity (system assigned and/or user assigned identities)",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:storagetasks:ManagedServiceIdentityType"
+ }
+ ],
+ "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."
+ },
+ "userAssignedIdentities": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."
+ }
+ },
+ "type": "object",
+ "required": [
+ "type"
+ ]
+ },
+ "azure-native:storagetasks:ManagedServiceIdentityResponse": {
+ "description": "Managed service identity (system assigned and/or user assigned identities)",
+ "properties": {
+ "principalId": {
+ "type": "string",
+ "description": "The service principal ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "tenantId": {
+ "type": "string",
+ "description": "The tenant ID of the system assigned identity. This property will only be provided for a system assigned identity."
+ },
+ "type": {
+ "type": "string",
+ "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed)."
+ },
+ "userAssignedIdentities": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "object",
+ "$ref": "#/types/azure-native:storagetasks:UserAssignedIdentityResponse"
+ },
+ "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests."
+ }
+ },
+ "type": "object",
+ "required": [
+ "principalId",
+ "tenantId",
+ "type"
+ ]
+ },
+ "azure-native:storagetasks:ManagedServiceIdentityType": {
+ "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).",
+ "type": "string",
+ "enum": [
+ {
+ "value": "None"
+ },
+ {
+ "value": "SystemAssigned"
+ },
+ {
+ "value": "UserAssigned"
+ },
+ {
+ "value": "SystemAssigned,UserAssigned"
+ }
+ ]
+ },
+ "azure-native:storagetasks:OnFailure": {
+ "description": "Action to be taken when the operation fails for a object.",
+ "type": "string",
+ "enum": [
+ {
+ "value": "break"
+ }
+ ]
+ },
+ "azure-native:storagetasks:OnSuccess": {
+ "description": "Action to be taken when the operation is successful for a object.",
+ "type": "string",
+ "enum": [
+ {
+ "value": "continue"
+ }
+ ]
+ },
+ "azure-native:storagetasks:StorageTaskAction": {
+ "description": "The storage task action represents conditional statements and operations to be performed on target objects.",
+ "properties": {
+ "else": {
+ "type": "object",
+ "$ref": "#/types/azure-native:storagetasks:ElseCondition",
+ "description": "The else block of storage task operation"
+ },
+ "if": {
+ "type": "object",
+ "$ref": "#/types/azure-native:storagetasks:IfCondition",
+ "description": "The if block of storage task operation"
+ }
+ },
+ "type": "object",
+ "required": [
+ "if"
+ ]
+ },
+ "azure-native:storagetasks:StorageTaskActionResponse": {
+ "description": "The storage task action represents conditional statements and operations to be performed on target objects.",
+ "properties": {
+ "else": {
+ "type": "object",
+ "$ref": "#/types/azure-native:storagetasks:ElseConditionResponse",
+ "description": "The else block of storage task operation"
+ },
+ "if": {
+ "type": "object",
+ "$ref": "#/types/azure-native:storagetasks:IfConditionResponse",
+ "description": "The if block of storage task operation"
+ }
+ },
+ "type": "object",
+ "required": [
+ "if"
+ ]
+ },
+ "azure-native:storagetasks:StorageTaskOperation": {
+ "description": "Represents an operation to be performed on the object",
+ "properties": {
+ "name": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:storagetasks:StorageTaskOperationName"
+ }
+ ],
+ "description": "The operation to be performed on the object."
+ },
+ "onFailure": {
+ "$ref": "#/types/azure-native:storagetasks:OnFailure",
+ "description": "Action to be taken when the operation fails for a object."
+ },
+ "onSuccess": {
+ "$ref": "#/types/azure-native:storagetasks:OnSuccess",
+ "description": "Action to be taken when the operation is successful for a object."
+ },
+ "parameters": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Key-value parameters for the operation."
+ }
+ },
+ "type": "object",
+ "required": [
+ "name"
+ ]
+ },
+ "azure-native:storagetasks:StorageTaskOperationName": {
+ "description": "The operation to be performed on the object.",
+ "type": "string",
+ "enum": [
+ {
+ "value": "SetBlobTier"
+ },
+ {
+ "value": "SetBlobTags"
+ },
+ {
+ "value": "SetBlobImmutabilityPolicy"
+ },
+ {
+ "value": "SetBlobLegalHold"
+ },
+ {
+ "value": "SetBlobExpiry"
+ },
+ {
+ "value": "DeleteBlob"
+ },
+ {
+ "value": "UndeleteBlob"
+ }
+ ]
+ },
+ "azure-native:storagetasks:StorageTaskOperationResponse": {
+ "description": "Represents an operation to be performed on the object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "The operation to be performed on the object."
+ },
+ "onFailure": {
+ "type": "string",
+ "description": "Action to be taken when the operation fails for a object."
+ },
+ "onSuccess": {
+ "type": "string",
+ "description": "Action to be taken when the operation is successful for a object."
+ },
+ "parameters": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Key-value parameters for the operation."
+ }
+ },
+ "type": "object",
+ "required": [
+ "name"
+ ]
+ },
+ "azure-native:storagetasks:SystemDataResponse": {
+ "description": "Metadata pertaining to creation and last modification of the resource.",
+ "properties": {
+ "createdAt": {
+ "type": "string",
+ "description": "The timestamp of resource creation (UTC)."
+ },
+ "createdBy": {
+ "type": "string",
+ "description": "The identity that created the resource."
+ },
+ "createdByType": {
+ "type": "string",
+ "description": "The type of identity that created the resource."
+ },
+ "lastModifiedAt": {
+ "type": "string",
+ "description": "The timestamp of resource last modification (UTC)"
+ },
+ "lastModifiedBy": {
+ "type": "string",
+ "description": "The identity that last modified the resource."
+ },
+ "lastModifiedByType": {
+ "type": "string",
+ "description": "The type of identity that last modified the resource."
+ }
+ },
+ "type": "object"
+ },
+ "azure-native:storagetasks:UserAssignedIdentityResponse": {
+ "description": "User assigned identity properties",
+ "properties": {
+ "clientId": {
+ "type": "string",
+ "description": "The client ID of the assigned identity."
+ },
+ "principalId": {
+ "type": "string",
+ "description": "The principal ID of the assigned identity."
+ }
+ },
+ "type": "object",
+ "required": [
+ "clientId",
+ "principalId"
+ ]
+ },
"azure-native:storsimple:AsymmetricEncryptedSecret": {
"description": "Represent the secrets intended for encryption with asymmetric key pair.",
"properties": {
@@ -415699,7 +416685,7 @@
]
},
"azure-native:apimanagement:ApiRelease": {
- "description": "ApiRelease details.\nAzure REST API version: 2022-08-01. Prior API version in Azure Native 1.x: 2020-12-01\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### ApiManagementCreateApiRelease\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var apiRelease = new AzureNative.ApiManagement.ApiRelease(\"apiRelease\", new()\n {\n ApiId = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/apis/a1\",\n Notes = \"yahooagain\",\n ReleaseId = \"testrev\",\n ResourceGroupName = \"rg1\",\n ServiceName = \"apimService1\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/apimanagement/v2\"\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 := apimanagement.NewApiRelease(ctx, \"apiRelease\", \u0026apimanagement.ApiReleaseArgs{\n\t\t\tApiId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/apis/a1\"),\n\t\t\tNotes: pulumi.String(\"yahooagain\"),\n\t\t\tReleaseId: pulumi.String(\"testrev\"),\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tServiceName: pulumi.String(\"apimService1\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.apimanagement.ApiRelease;\nimport com.pulumi.azurenative.apimanagement.ApiReleaseArgs;\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 apiRelease = new ApiRelease(\"apiRelease\", ApiReleaseArgs.builder() \n .apiId(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/apis/a1\")\n .notes(\"yahooagain\")\n .releaseId(\"testrev\")\n .resourceGroupName(\"rg1\")\n .serviceName(\"apimService1\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst apiRelease = new azure_native.apimanagement.ApiRelease(\"apiRelease\", {\n apiId: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/apis/a1\",\n notes: \"yahooagain\",\n releaseId: \"testrev\",\n resourceGroupName: \"rg1\",\n serviceName: \"apimService1\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\napi_release = azure_native.apimanagement.ApiRelease(\"apiRelease\",\n api_id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/apis/a1\",\n notes=\"yahooagain\",\n release_id=\"testrev\",\n resource_group_name=\"rg1\",\n service_name=\"apimService1\")\n\n```\n\n```yaml\nresources:\n apiRelease:\n type: azure-native:apimanagement:ApiRelease\n properties:\n apiId: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.ApiManagement/service/apimService1/apis/a1\n notes: yahooagain\n releaseId: testrev\n resourceGroupName: rg1\n serviceName: apimService1\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:apimanagement:ApiRelease testrev /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/releases/{releaseId} \n```\n",
+ "description": "ApiRelease details.\nAzure REST API version: 2022-08-01. Prior API version in Azure Native 1.x: 2020-12-01\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### ApiManagementCreateApiRelease\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var apiRelease = new AzureNative.ApiManagement.ApiRelease(\"apiRelease\", new()\n {\n ApiId = \"a1\",\n Notes = \"yahooagain\",\n ReleaseId = \"testrev\",\n ResourceGroupName = \"rg1\",\n ServiceName = \"apimService1\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/apimanagement/v2\"\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 := apimanagement.NewApiRelease(ctx, \"apiRelease\", \u0026apimanagement.ApiReleaseArgs{\n\t\t\tApiId: pulumi.String(\"a1\"),\n\t\t\tNotes: pulumi.String(\"yahooagain\"),\n\t\t\tReleaseId: pulumi.String(\"testrev\"),\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tServiceName: pulumi.String(\"apimService1\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.apimanagement.ApiRelease;\nimport com.pulumi.azurenative.apimanagement.ApiReleaseArgs;\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 apiRelease = new ApiRelease(\"apiRelease\", ApiReleaseArgs.builder() \n .apiId(\"a1\")\n .notes(\"yahooagain\")\n .releaseId(\"testrev\")\n .resourceGroupName(\"rg1\")\n .serviceName(\"apimService1\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst apiRelease = new azure_native.apimanagement.ApiRelease(\"apiRelease\", {\n apiId: \"a1\",\n notes: \"yahooagain\",\n releaseId: \"testrev\",\n resourceGroupName: \"rg1\",\n serviceName: \"apimService1\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\napi_release = azure_native.apimanagement.ApiRelease(\"apiRelease\",\n api_id=\"a1\",\n notes=\"yahooagain\",\n release_id=\"testrev\",\n resource_group_name=\"rg1\",\n service_name=\"apimService1\")\n\n```\n\n```yaml\nresources:\n apiRelease:\n type: azure-native:apimanagement:ApiRelease\n properties:\n apiId: a1\n notes: yahooagain\n releaseId: testrev\n resourceGroupName: rg1\n serviceName: apimService1\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:apimanagement:ApiRelease testrev /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId}/releases/{releaseId} \n```\n",
"properties": {
"apiId": {
"type": "string",
@@ -427974,7 +428960,7 @@
]
},
"azure-native:appplatform:Deployment": {
- "description": "Deployment resource payload\nAzure REST API version: 2023-05-01-preview. Prior API version in Azure Native 1.x: 2020-07-01\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Deployments_CreateOrUpdate\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var deployment = new AzureNative.AppPlatform.Deployment(\"deployment\", new()\n {\n AppName = \"myapp\",\n DeploymentName = \"mydeployment\",\n Properties = new AzureNative.AppPlatform.Inputs.DeploymentResourcePropertiesArgs\n {\n DeploymentSettings = new AzureNative.AppPlatform.Inputs.DeploymentSettingsArgs\n {\n AddonConfigs = \n {\n { \"ApplicationConfigurationService\", \n {\n { \"patterns\", new[]\n {\n \"mypattern\",\n } },\n } },\n },\n Apms = new[]\n {\n new AzureNative.AppPlatform.Inputs.ApmReferenceArgs\n {\n ResourceId = \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apms/myappinsights\",\n },\n },\n EnvironmentVariables = \n {\n { \"env\", \"test\" },\n },\n LivenessProbe = new AzureNative.AppPlatform.Inputs.ProbeArgs\n {\n DisableProbe = false,\n FailureThreshold = 3,\n InitialDelaySeconds = 30,\n PeriodSeconds = 10,\n ProbeAction = new AzureNative.AppPlatform.Inputs.HTTPGetActionArgs\n {\n Path = \"/health\",\n Scheme = \"HTTP\",\n Type = \"HTTPGetAction\",\n },\n },\n ReadinessProbe = new AzureNative.AppPlatform.Inputs.ProbeArgs\n {\n DisableProbe = false,\n FailureThreshold = 3,\n InitialDelaySeconds = 30,\n PeriodSeconds = 10,\n ProbeAction = new AzureNative.AppPlatform.Inputs.HTTPGetActionArgs\n {\n Path = \"/health\",\n Scheme = \"HTTP\",\n Type = \"HTTPGetAction\",\n },\n },\n ResourceRequests = new AzureNative.AppPlatform.Inputs.ResourceRequestsArgs\n {\n Cpu = \"1000m\",\n Memory = \"3Gi\",\n },\n TerminationGracePeriodSeconds = 30,\n },\n Source = new AzureNative.AppPlatform.Inputs.SourceUploadedUserSourceInfoArgs\n {\n ArtifactSelector = \"sub-module-1\",\n RelativePath = \"resources/a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333-2019082605-e3095339-1723-44b7-8b5e-31b1003978bc\",\n Type = \"Source\",\n Version = \"1.0\",\n },\n },\n ResourceGroupName = \"myResourceGroup\",\n ServiceName = \"myservice\",\n Sku = new AzureNative.AppPlatform.Inputs.SkuArgs\n {\n Capacity = 1,\n Name = \"S0\",\n Tier = \"Standard\",\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/appplatform/v2\"\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 := appplatform.NewDeployment(ctx, \"deployment\", \u0026appplatform.DeploymentArgs{\n\t\t\tAppName: pulumi.String(\"myapp\"),\n\t\t\tDeploymentName: pulumi.String(\"mydeployment\"),\n\t\t\tProperties: appplatform.DeploymentResourcePropertiesResponse{\n\t\t\t\tDeploymentSettings: \u0026appplatform.DeploymentSettingsArgs{\n\t\t\t\t\tAddonConfigs: pulumi.AnyMap{\n\t\t\t\t\t\t\"ApplicationConfigurationService\": pulumi.Any{\n\t\t\t\t\t\t\tPatterns: []string{\n\t\t\t\t\t\t\t\t\"mypattern\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tApms: appplatform.ApmReferenceArray{\n\t\t\t\t\t\t\u0026appplatform.ApmReferenceArgs{\n\t\t\t\t\t\t\tResourceId: pulumi.String(\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apms/myappinsights\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnvironmentVariables: pulumi.StringMap{\n\t\t\t\t\t\t\"env\": pulumi.String(\"test\"),\n\t\t\t\t\t},\n\t\t\t\t\tLivenessProbe: \u0026appplatform.ProbeArgs{\n\t\t\t\t\t\tDisableProbe: pulumi.Bool(false),\n\t\t\t\t\t\tFailureThreshold: pulumi.Int(3),\n\t\t\t\t\t\tInitialDelaySeconds: pulumi.Int(30),\n\t\t\t\t\t\tPeriodSeconds: pulumi.Int(10),\n\t\t\t\t\t\tProbeAction: appplatform.HTTPGetAction{\n\t\t\t\t\t\t\tPath: \"/health\",\n\t\t\t\t\t\t\tScheme: \"HTTP\",\n\t\t\t\t\t\t\tType: \"HTTPGetAction\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tReadinessProbe: \u0026appplatform.ProbeArgs{\n\t\t\t\t\t\tDisableProbe: pulumi.Bool(false),\n\t\t\t\t\t\tFailureThreshold: pulumi.Int(3),\n\t\t\t\t\t\tInitialDelaySeconds: pulumi.Int(30),\n\t\t\t\t\t\tPeriodSeconds: pulumi.Int(10),\n\t\t\t\t\t\tProbeAction: appplatform.HTTPGetAction{\n\t\t\t\t\t\t\tPath: \"/health\",\n\t\t\t\t\t\t\tScheme: \"HTTP\",\n\t\t\t\t\t\t\tType: \"HTTPGetAction\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tResourceRequests: \u0026appplatform.ResourceRequestsArgs{\n\t\t\t\t\t\tCpu: pulumi.String(\"1000m\"),\n\t\t\t\t\t\tMemory: pulumi.String(\"3Gi\"),\n\t\t\t\t\t},\n\t\t\t\t\tTerminationGracePeriodSeconds: pulumi.Int(30),\n\t\t\t\t},\n\t\t\t\tSource: appplatform.SourceUploadedUserSourceInfo{\n\t\t\t\t\tArtifactSelector: \"sub-module-1\",\n\t\t\t\t\tRelativePath: \"resources/a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333-2019082605-e3095339-1723-44b7-8b5e-31b1003978bc\",\n\t\t\t\t\tType: \"Source\",\n\t\t\t\t\tVersion: \"1.0\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tServiceName: pulumi.String(\"myservice\"),\n\t\t\tSku: \u0026appplatform.SkuArgs{\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t\tName: pulumi.String(\"S0\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.appplatform.Deployment;\nimport com.pulumi.azurenative.appplatform.DeploymentArgs;\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 deployment = new Deployment(\"deployment\", DeploymentArgs.builder() \n .appName(\"myapp\")\n .deploymentName(\"mydeployment\")\n .properties(Map.ofEntries(\n Map.entry(\"deploymentSettings\", Map.ofEntries(\n Map.entry(\"addonConfigs\", Map.of(\"ApplicationConfigurationService\", Map.of(\"patterns\", \"mypattern\"))),\n Map.entry(\"apms\", Map.of(\"resourceId\", \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apms/myappinsights\")),\n Map.entry(\"environmentVariables\", Map.of(\"env\", \"test\")),\n Map.entry(\"livenessProbe\", Map.ofEntries(\n Map.entry(\"disableProbe\", false),\n Map.entry(\"failureThreshold\", 3),\n Map.entry(\"initialDelaySeconds\", 30),\n Map.entry(\"periodSeconds\", 10),\n Map.entry(\"probeAction\", Map.ofEntries(\n Map.entry(\"path\", \"/health\"),\n Map.entry(\"scheme\", \"HTTP\"),\n Map.entry(\"type\", \"HTTPGetAction\")\n ))\n )),\n Map.entry(\"readinessProbe\", Map.ofEntries(\n Map.entry(\"disableProbe\", false),\n Map.entry(\"failureThreshold\", 3),\n Map.entry(\"initialDelaySeconds\", 30),\n Map.entry(\"periodSeconds\", 10),\n Map.entry(\"probeAction\", Map.ofEntries(\n Map.entry(\"path\", \"/health\"),\n Map.entry(\"scheme\", \"HTTP\"),\n Map.entry(\"type\", \"HTTPGetAction\")\n ))\n )),\n Map.entry(\"resourceRequests\", Map.ofEntries(\n Map.entry(\"cpu\", \"1000m\"),\n Map.entry(\"memory\", \"3Gi\")\n )),\n Map.entry(\"terminationGracePeriodSeconds\", 30)\n )),\n Map.entry(\"source\", Map.ofEntries(\n Map.entry(\"artifactSelector\", \"sub-module-1\"),\n Map.entry(\"relativePath\", \"resources/a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333-2019082605-e3095339-1723-44b7-8b5e-31b1003978bc\"),\n Map.entry(\"type\", \"Source\"),\n Map.entry(\"version\", \"1.0\")\n ))\n ))\n .resourceGroupName(\"myResourceGroup\")\n .serviceName(\"myservice\")\n .sku(Map.ofEntries(\n Map.entry(\"capacity\", 1),\n Map.entry(\"name\", \"S0\"),\n Map.entry(\"tier\", \"Standard\")\n ))\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst deployment = new azure_native.appplatform.Deployment(\"deployment\", {\n appName: \"myapp\",\n deploymentName: \"mydeployment\",\n properties: {\n deploymentSettings: {\n addonConfigs: {\n ApplicationConfigurationService: {\n patterns: [\"mypattern\"],\n },\n },\n apms: [{\n resourceId: \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apms/myappinsights\",\n }],\n environmentVariables: {\n env: \"test\",\n },\n livenessProbe: {\n disableProbe: false,\n failureThreshold: 3,\n initialDelaySeconds: 30,\n periodSeconds: 10,\n probeAction: {\n path: \"/health\",\n scheme: \"HTTP\",\n type: \"HTTPGetAction\",\n },\n },\n readinessProbe: {\n disableProbe: false,\n failureThreshold: 3,\n initialDelaySeconds: 30,\n periodSeconds: 10,\n probeAction: {\n path: \"/health\",\n scheme: \"HTTP\",\n type: \"HTTPGetAction\",\n },\n },\n resourceRequests: {\n cpu: \"1000m\",\n memory: \"3Gi\",\n },\n terminationGracePeriodSeconds: 30,\n },\n source: {\n artifactSelector: \"sub-module-1\",\n relativePath: \"resources/a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333-2019082605-e3095339-1723-44b7-8b5e-31b1003978bc\",\n type: \"Source\",\n version: \"1.0\",\n },\n },\n resourceGroupName: \"myResourceGroup\",\n serviceName: \"myservice\",\n sku: {\n capacity: 1,\n name: \"S0\",\n tier: \"Standard\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\ndeployment = azure_native.appplatform.Deployment(\"deployment\",\n app_name=\"myapp\",\n deployment_name=\"mydeployment\",\n properties=azure_native.appplatform.DeploymentResourcePropertiesResponseArgs(\n deployment_settings=azure_native.appplatform.DeploymentSettingsArgs(\n addon_configs={\n \"ApplicationConfigurationService\": {\n \"patterns\": [\"mypattern\"],\n },\n },\n apms=[azure_native.appplatform.ApmReferenceArgs(\n resource_id=\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apms/myappinsights\",\n )],\n environment_variables={\n \"env\": \"test\",\n },\n liveness_probe=azure_native.appplatform.ProbeArgs(\n disable_probe=False,\n failure_threshold=3,\n initial_delay_seconds=30,\n period_seconds=10,\n probe_action=azure_native.appplatform.HTTPGetActionArgs(\n path=\"/health\",\n scheme=\"HTTP\",\n type=\"HTTPGetAction\",\n ),\n ),\n readiness_probe=azure_native.appplatform.ProbeArgs(\n disable_probe=False,\n failure_threshold=3,\n initial_delay_seconds=30,\n period_seconds=10,\n probe_action=azure_native.appplatform.HTTPGetActionArgs(\n path=\"/health\",\n scheme=\"HTTP\",\n type=\"HTTPGetAction\",\n ),\n ),\n resource_requests=azure_native.appplatform.ResourceRequestsArgs(\n cpu=\"1000m\",\n memory=\"3Gi\",\n ),\n termination_grace_period_seconds=30,\n ),\n source=azure_native.appplatform.SourceUploadedUserSourceInfoArgs(\n artifact_selector=\"sub-module-1\",\n relative_path=\"resources/a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333-2019082605-e3095339-1723-44b7-8b5e-31b1003978bc\",\n type=\"Source\",\n version=\"1.0\",\n ),\n ),\n resource_group_name=\"myResourceGroup\",\n service_name=\"myservice\",\n sku=azure_native.appplatform.SkuArgs(\n capacity=1,\n name=\"S0\",\n tier=\"Standard\",\n ))\n\n```\n\n```yaml\nresources:\n deployment:\n type: azure-native:appplatform:Deployment\n properties:\n appName: myapp\n deploymentName: mydeployment\n properties:\n deploymentSettings:\n addonConfigs:\n ApplicationConfigurationService:\n patterns:\n - mypattern\n apms:\n - resourceId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apms/myappinsights\n environmentVariables:\n env: test\n livenessProbe:\n disableProbe: false\n failureThreshold: 3\n initialDelaySeconds: 30\n periodSeconds: 10\n probeAction:\n path: /health\n scheme: HTTP\n type: HTTPGetAction\n readinessProbe:\n disableProbe: false\n failureThreshold: 3\n initialDelaySeconds: 30\n periodSeconds: 10\n probeAction:\n path: /health\n scheme: HTTP\n type: HTTPGetAction\n resourceRequests:\n cpu: 1000m\n memory: 3Gi\n terminationGracePeriodSeconds: 30\n source:\n artifactSelector: sub-module-1\n relativePath: resources/a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333-2019082605-e3095339-1723-44b7-8b5e-31b1003978bc\n type: Source\n version: '1.0'\n resourceGroupName: myResourceGroup\n serviceName: myservice\n sku:\n capacity: 1\n name: S0\n tier: Standard\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Deployments_CreateOrUpdate_CustomContainer\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var deployment = new AzureNative.AppPlatform.Deployment(\"deployment\", new()\n {\n AppName = \"myapp\",\n DeploymentName = \"mydeployment\",\n Properties = new AzureNative.AppPlatform.Inputs.DeploymentResourcePropertiesArgs\n {\n DeploymentSettings = new AzureNative.AppPlatform.Inputs.DeploymentSettingsArgs\n {\n EnvironmentVariables = \n {\n { \"env\", \"test\" },\n },\n LivenessProbe = new AzureNative.AppPlatform.Inputs.ProbeArgs\n {\n DisableProbe = false,\n FailureThreshold = 3,\n InitialDelaySeconds = 30,\n PeriodSeconds = 10,\n ProbeAction = new AzureNative.AppPlatform.Inputs.HTTPGetActionArgs\n {\n Path = \"/health\",\n Scheme = \"HTTP\",\n Type = \"HTTPGetAction\",\n },\n },\n ReadinessProbe = new AzureNative.AppPlatform.Inputs.ProbeArgs\n {\n DisableProbe = false,\n FailureThreshold = 3,\n InitialDelaySeconds = 30,\n PeriodSeconds = 10,\n ProbeAction = new AzureNative.AppPlatform.Inputs.HTTPGetActionArgs\n {\n Path = \"/health\",\n Scheme = \"HTTP\",\n Type = \"HTTPGetAction\",\n },\n },\n ResourceRequests = new AzureNative.AppPlatform.Inputs.ResourceRequestsArgs\n {\n Cpu = \"1000m\",\n Memory = \"3Gi\",\n },\n TerminationGracePeriodSeconds = 30,\n },\n Source = new AzureNative.AppPlatform.Inputs.CustomContainerUserSourceInfoArgs\n {\n CustomContainer = new AzureNative.AppPlatform.Inputs.CustomContainerArgs\n {\n Args = new[]\n {\n \"-c\",\n \"while true; do echo hello; sleep 10;done\",\n },\n Command = new[]\n {\n \"/bin/sh\",\n },\n ContainerImage = \"myContainerImage:v1\",\n ImageRegistryCredential = new AzureNative.AppPlatform.Inputs.ImageRegistryCredentialArgs\n {\n Password = \"myPassword\",\n Username = \"myUsername\",\n },\n LanguageFramework = \"springboot\",\n Server = \"myacr.azurecr.io\",\n },\n Type = \"Container\",\n },\n },\n ResourceGroupName = \"myResourceGroup\",\n ServiceName = \"myservice\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/appplatform/v2\"\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 := appplatform.NewDeployment(ctx, \"deployment\", \u0026appplatform.DeploymentArgs{\n\t\t\tAppName: pulumi.String(\"myapp\"),\n\t\t\tDeploymentName: pulumi.String(\"mydeployment\"),\n\t\t\tProperties: appplatform.DeploymentResourcePropertiesResponse{\n\t\t\t\tDeploymentSettings: appplatform.DeploymentSettingsResponse{\n\t\t\t\t\tEnvironmentVariables: pulumi.StringMap{\n\t\t\t\t\t\t\"env\": pulumi.String(\"test\"),\n\t\t\t\t\t},\n\t\t\t\t\tLivenessProbe: \u0026appplatform.ProbeArgs{\n\t\t\t\t\t\tDisableProbe: pulumi.Bool(false),\n\t\t\t\t\t\tFailureThreshold: pulumi.Int(3),\n\t\t\t\t\t\tInitialDelaySeconds: pulumi.Int(30),\n\t\t\t\t\t\tPeriodSeconds: pulumi.Int(10),\n\t\t\t\t\t\tProbeAction: appplatform.HTTPGetAction{\n\t\t\t\t\t\t\tPath: \"/health\",\n\t\t\t\t\t\t\tScheme: \"HTTP\",\n\t\t\t\t\t\t\tType: \"HTTPGetAction\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tReadinessProbe: \u0026appplatform.ProbeArgs{\n\t\t\t\t\t\tDisableProbe: pulumi.Bool(false),\n\t\t\t\t\t\tFailureThreshold: pulumi.Int(3),\n\t\t\t\t\t\tInitialDelaySeconds: pulumi.Int(30),\n\t\t\t\t\t\tPeriodSeconds: pulumi.Int(10),\n\t\t\t\t\t\tProbeAction: appplatform.HTTPGetAction{\n\t\t\t\t\t\t\tPath: \"/health\",\n\t\t\t\t\t\t\tScheme: \"HTTP\",\n\t\t\t\t\t\t\tType: \"HTTPGetAction\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tResourceRequests: \u0026appplatform.ResourceRequestsArgs{\n\t\t\t\t\t\tCpu: pulumi.String(\"1000m\"),\n\t\t\t\t\t\tMemory: pulumi.String(\"3Gi\"),\n\t\t\t\t\t},\n\t\t\t\t\tTerminationGracePeriodSeconds: pulumi.Int(30),\n\t\t\t\t},\n\t\t\t\tSource: appplatform.CustomContainerUserSourceInfo{\n\t\t\t\t\tCustomContainer: appplatform.CustomContainer{\n\t\t\t\t\t\tArgs: []string{\n\t\t\t\t\t\t\t\"-c\",\n\t\t\t\t\t\t\t\"while true; do echo hello; sleep 10;done\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tCommand: []string{\n\t\t\t\t\t\t\t\"/bin/sh\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tContainerImage: \"myContainerImage:v1\",\n\t\t\t\t\t\tImageRegistryCredential: appplatform.ImageRegistryCredential{\n\t\t\t\t\t\t\tPassword: \"myPassword\",\n\t\t\t\t\t\t\tUsername: \"myUsername\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tLanguageFramework: \"springboot\",\n\t\t\t\t\t\tServer: \"myacr.azurecr.io\",\n\t\t\t\t\t},\n\t\t\t\t\tType: \"Container\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tServiceName: pulumi.String(\"myservice\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.appplatform.Deployment;\nimport com.pulumi.azurenative.appplatform.DeploymentArgs;\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 deployment = new Deployment(\"deployment\", DeploymentArgs.builder() \n .appName(\"myapp\")\n .deploymentName(\"mydeployment\")\n .properties(Map.ofEntries(\n Map.entry(\"deploymentSettings\", Map.ofEntries(\n Map.entry(\"environmentVariables\", Map.of(\"env\", \"test\")),\n Map.entry(\"livenessProbe\", Map.ofEntries(\n Map.entry(\"disableProbe\", false),\n Map.entry(\"failureThreshold\", 3),\n Map.entry(\"initialDelaySeconds\", 30),\n Map.entry(\"periodSeconds\", 10),\n Map.entry(\"probeAction\", Map.ofEntries(\n Map.entry(\"path\", \"/health\"),\n Map.entry(\"scheme\", \"HTTP\"),\n Map.entry(\"type\", \"HTTPGetAction\")\n ))\n )),\n Map.entry(\"readinessProbe\", Map.ofEntries(\n Map.entry(\"disableProbe\", false),\n Map.entry(\"failureThreshold\", 3),\n Map.entry(\"initialDelaySeconds\", 30),\n Map.entry(\"periodSeconds\", 10),\n Map.entry(\"probeAction\", Map.ofEntries(\n Map.entry(\"path\", \"/health\"),\n Map.entry(\"scheme\", \"HTTP\"),\n Map.entry(\"type\", \"HTTPGetAction\")\n ))\n )),\n Map.entry(\"resourceRequests\", Map.ofEntries(\n Map.entry(\"cpu\", \"1000m\"),\n Map.entry(\"memory\", \"3Gi\")\n )),\n Map.entry(\"terminationGracePeriodSeconds\", 30)\n )),\n Map.entry(\"source\", Map.ofEntries(\n Map.entry(\"customContainer\", Map.ofEntries(\n Map.entry(\"args\", \n \"-c\",\n \"while true; do echo hello; sleep 10;done\"),\n Map.entry(\"command\", \"/bin/sh\"),\n Map.entry(\"containerImage\", \"myContainerImage:v1\"),\n Map.entry(\"imageRegistryCredential\", Map.ofEntries(\n Map.entry(\"password\", \"myPassword\"),\n Map.entry(\"username\", \"myUsername\")\n )),\n Map.entry(\"languageFramework\", \"springboot\"),\n Map.entry(\"server\", \"myacr.azurecr.io\")\n )),\n Map.entry(\"type\", \"Container\")\n ))\n ))\n .resourceGroupName(\"myResourceGroup\")\n .serviceName(\"myservice\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst deployment = new azure_native.appplatform.Deployment(\"deployment\", {\n appName: \"myapp\",\n deploymentName: \"mydeployment\",\n properties: {\n deploymentSettings: {\n environmentVariables: {\n env: \"test\",\n },\n livenessProbe: {\n disableProbe: false,\n failureThreshold: 3,\n initialDelaySeconds: 30,\n periodSeconds: 10,\n probeAction: {\n path: \"/health\",\n scheme: \"HTTP\",\n type: \"HTTPGetAction\",\n },\n },\n readinessProbe: {\n disableProbe: false,\n failureThreshold: 3,\n initialDelaySeconds: 30,\n periodSeconds: 10,\n probeAction: {\n path: \"/health\",\n scheme: \"HTTP\",\n type: \"HTTPGetAction\",\n },\n },\n resourceRequests: {\n cpu: \"1000m\",\n memory: \"3Gi\",\n },\n terminationGracePeriodSeconds: 30,\n },\n source: {\n customContainer: {\n args: [\n \"-c\",\n \"while true; do echo hello; sleep 10;done\",\n ],\n command: [\"/bin/sh\"],\n containerImage: \"myContainerImage:v1\",\n imageRegistryCredential: {\n password: \"myPassword\",\n username: \"myUsername\",\n },\n languageFramework: \"springboot\",\n server: \"myacr.azurecr.io\",\n },\n type: \"Container\",\n },\n },\n resourceGroupName: \"myResourceGroup\",\n serviceName: \"myservice\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\ndeployment = azure_native.appplatform.Deployment(\"deployment\",\n app_name=\"myapp\",\n deployment_name=\"mydeployment\",\n properties=azure_native.appplatform.DeploymentResourcePropertiesResponseArgs(\n deployment_settings={\n \"environmentVariables\": {\n \"env\": \"test\",\n },\n \"livenessProbe\": azure_native.appplatform.ProbeArgs(\n disable_probe=False,\n failure_threshold=3,\n initial_delay_seconds=30,\n period_seconds=10,\n probe_action=azure_native.appplatform.HTTPGetActionArgs(\n path=\"/health\",\n scheme=\"HTTP\",\n type=\"HTTPGetAction\",\n ),\n ),\n \"readinessProbe\": azure_native.appplatform.ProbeArgs(\n disable_probe=False,\n failure_threshold=3,\n initial_delay_seconds=30,\n period_seconds=10,\n probe_action=azure_native.appplatform.HTTPGetActionArgs(\n path=\"/health\",\n scheme=\"HTTP\",\n type=\"HTTPGetAction\",\n ),\n ),\n \"resourceRequests\": azure_native.appplatform.ResourceRequestsArgs(\n cpu=\"1000m\",\n memory=\"3Gi\",\n ),\n \"terminationGracePeriodSeconds\": 30,\n },\n source=azure_native.appplatform.CustomContainerUserSourceInfoArgs(\n custom_container=azure_native.appplatform.CustomContainerArgs(\n args=[\n \"-c\",\n \"while true; do echo hello; sleep 10;done\",\n ],\n command=[\"/bin/sh\"],\n container_image=\"myContainerImage:v1\",\n image_registry_credential=azure_native.appplatform.ImageRegistryCredentialArgs(\n password=\"myPassword\",\n username=\"myUsername\",\n ),\n language_framework=\"springboot\",\n server=\"myacr.azurecr.io\",\n ),\n type=\"Container\",\n ),\n ),\n resource_group_name=\"myResourceGroup\",\n service_name=\"myservice\")\n\n```\n\n```yaml\nresources:\n deployment:\n type: azure-native:appplatform:Deployment\n properties:\n appName: myapp\n deploymentName: mydeployment\n properties:\n deploymentSettings:\n environmentVariables:\n env: test\n livenessProbe:\n disableProbe: false\n failureThreshold: 3\n initialDelaySeconds: 30\n periodSeconds: 10\n probeAction:\n path: /health\n scheme: HTTP\n type: HTTPGetAction\n readinessProbe:\n disableProbe: false\n failureThreshold: 3\n initialDelaySeconds: 30\n periodSeconds: 10\n probeAction:\n path: /health\n scheme: HTTP\n type: HTTPGetAction\n resourceRequests:\n cpu: 1000m\n memory: 3Gi\n terminationGracePeriodSeconds: 30\n source:\n customContainer:\n args:\n - -c\n - while true; do echo hello; sleep 10;done\n command:\n - /bin/sh\n containerImage: myContainerImage:v1\n imageRegistryCredential:\n password: myPassword\n username: myUsername\n languageFramework: springboot\n server: myacr.azurecr.io\n type: Container\n resourceGroupName: myResourceGroup\n serviceName: myservice\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:appplatform:Deployment mydeployment /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName} \n```\n",
+ "description": "Deployment resource payload\nAzure REST API version: 2023-05-01-preview. Prior API version in Azure Native 1.x: 2020-07-01\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Deployments_CreateOrUpdate\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var deployment = new AzureNative.AppPlatform.Deployment(\"deployment\", new()\n {\n AppName = \"myapp\",\n DeploymentName = \"mydeployment\",\n Properties = new AzureNative.AppPlatform.Inputs.DeploymentResourcePropertiesArgs\n {\n DeploymentSettings = new AzureNative.AppPlatform.Inputs.DeploymentSettingsArgs\n {\n AddonConfigs = \n {\n { \"ApplicationConfigurationService\", \n {\n { \"patterns\", new[]\n {\n \"mypattern\",\n } },\n } },\n },\n Apms = new[]\n {\n new AzureNative.AppPlatform.Inputs.ApmReferenceArgs\n {\n ResourceId = \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apms/myappinsights\",\n },\n },\n EnvironmentVariables = \n {\n { \"env\", \"test\" },\n },\n LivenessProbe = new AzureNative.AppPlatform.Inputs.ProbeArgs\n {\n DisableProbe = false,\n FailureThreshold = 3,\n InitialDelaySeconds = 30,\n PeriodSeconds = 10,\n ProbeAction = new AzureNative.AppPlatform.Inputs.HTTPGetActionArgs\n {\n Path = \"/health\",\n Scheme = \"HTTP\",\n Type = \"HTTPGetAction\",\n },\n },\n ReadinessProbe = new AzureNative.AppPlatform.Inputs.ProbeArgs\n {\n DisableProbe = false,\n FailureThreshold = 3,\n InitialDelaySeconds = 30,\n PeriodSeconds = 10,\n ProbeAction = new AzureNative.AppPlatform.Inputs.HTTPGetActionArgs\n {\n Path = \"/health\",\n Scheme = \"HTTP\",\n Type = \"HTTPGetAction\",\n },\n },\n ResourceRequests = new AzureNative.AppPlatform.Inputs.ResourceRequestsArgs\n {\n Cpu = \"1000m\",\n Memory = \"3Gi\",\n },\n TerminationGracePeriodSeconds = 30,\n },\n Source = new AzureNative.AppPlatform.Inputs.SourceUploadedUserSourceInfoArgs\n {\n ArtifactSelector = \"sub-module-1\",\n RelativePath = \"resources/a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333-2019082605-e3095339-1723-44b7-8b5e-31b1003978bc\",\n Type = \"Source\",\n Version = \"1.0\",\n },\n },\n ResourceGroupName = \"myResourceGroup\",\n ServiceName = \"myservice\",\n Sku = new AzureNative.AppPlatform.Inputs.SkuArgs\n {\n Capacity = 1,\n Name = \"S0\",\n Tier = \"Standard\",\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/appplatform/v2\"\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 := appplatform.NewDeployment(ctx, \"deployment\", \u0026appplatform.DeploymentArgs{\n\t\t\tAppName: pulumi.String(\"myapp\"),\n\t\t\tDeploymentName: pulumi.String(\"mydeployment\"),\n\t\t\tProperties: appplatform.DeploymentResourcePropertiesResponse{\n\t\t\t\tDeploymentSettings: appplatform.DeploymentSettingsResponse{\n\t\t\t\t\tAddonConfigs: pulumi.AnyMap{\n\t\t\t\t\t\t\"ApplicationConfigurationService\": pulumi.Any{\n\t\t\t\t\t\t\tPatterns: []string{\n\t\t\t\t\t\t\t\t\"mypattern\",\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tApms: appplatform.ApmReferenceArray{\n\t\t\t\t\t\t\u0026appplatform.ApmReferenceArgs{\n\t\t\t\t\t\t\tResourceId: pulumi.String(\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apms/myappinsights\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tEnvironmentVariables: pulumi.StringMap{\n\t\t\t\t\t\t\"env\": pulumi.String(\"test\"),\n\t\t\t\t\t},\n\t\t\t\t\tLivenessProbe: \u0026appplatform.ProbeArgs{\n\t\t\t\t\t\tDisableProbe: pulumi.Bool(false),\n\t\t\t\t\t\tFailureThreshold: pulumi.Int(3),\n\t\t\t\t\t\tInitialDelaySeconds: pulumi.Int(30),\n\t\t\t\t\t\tPeriodSeconds: pulumi.Int(10),\n\t\t\t\t\t\tProbeAction: appplatform.HTTPGetAction{\n\t\t\t\t\t\t\tPath: \"/health\",\n\t\t\t\t\t\t\tScheme: \"HTTP\",\n\t\t\t\t\t\t\tType: \"HTTPGetAction\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tReadinessProbe: \u0026appplatform.ProbeArgs{\n\t\t\t\t\t\tDisableProbe: pulumi.Bool(false),\n\t\t\t\t\t\tFailureThreshold: pulumi.Int(3),\n\t\t\t\t\t\tInitialDelaySeconds: pulumi.Int(30),\n\t\t\t\t\t\tPeriodSeconds: pulumi.Int(10),\n\t\t\t\t\t\tProbeAction: appplatform.HTTPGetAction{\n\t\t\t\t\t\t\tPath: \"/health\",\n\t\t\t\t\t\t\tScheme: \"HTTP\",\n\t\t\t\t\t\t\tType: \"HTTPGetAction\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tResourceRequests: \u0026appplatform.ResourceRequestsArgs{\n\t\t\t\t\t\tCpu: pulumi.String(\"1000m\"),\n\t\t\t\t\t\tMemory: pulumi.String(\"3Gi\"),\n\t\t\t\t\t},\n\t\t\t\t\tTerminationGracePeriodSeconds: pulumi.Int(30),\n\t\t\t\t},\n\t\t\t\tSource: appplatform.SourceUploadedUserSourceInfo{\n\t\t\t\t\tArtifactSelector: \"sub-module-1\",\n\t\t\t\t\tRelativePath: \"resources/a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333-2019082605-e3095339-1723-44b7-8b5e-31b1003978bc\",\n\t\t\t\t\tType: \"Source\",\n\t\t\t\t\tVersion: \"1.0\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tServiceName: pulumi.String(\"myservice\"),\n\t\t\tSku: \u0026appplatform.SkuArgs{\n\t\t\t\tCapacity: pulumi.Int(1),\n\t\t\t\tName: pulumi.String(\"S0\"),\n\t\t\t\tTier: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.appplatform.Deployment;\nimport com.pulumi.azurenative.appplatform.DeploymentArgs;\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 deployment = new Deployment(\"deployment\", DeploymentArgs.builder() \n .appName(\"myapp\")\n .deploymentName(\"mydeployment\")\n .properties(Map.ofEntries(\n Map.entry(\"deploymentSettings\", Map.ofEntries(\n Map.entry(\"addonConfigs\", Map.of(\"ApplicationConfigurationService\", Map.of(\"patterns\", \"mypattern\"))),\n Map.entry(\"apms\", Map.of(\"resourceId\", \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apms/myappinsights\")),\n Map.entry(\"environmentVariables\", Map.of(\"env\", \"test\")),\n Map.entry(\"livenessProbe\", Map.ofEntries(\n Map.entry(\"disableProbe\", false),\n Map.entry(\"failureThreshold\", 3),\n Map.entry(\"initialDelaySeconds\", 30),\n Map.entry(\"periodSeconds\", 10),\n Map.entry(\"probeAction\", Map.ofEntries(\n Map.entry(\"path\", \"/health\"),\n Map.entry(\"scheme\", \"HTTP\"),\n Map.entry(\"type\", \"HTTPGetAction\")\n ))\n )),\n Map.entry(\"readinessProbe\", Map.ofEntries(\n Map.entry(\"disableProbe\", false),\n Map.entry(\"failureThreshold\", 3),\n Map.entry(\"initialDelaySeconds\", 30),\n Map.entry(\"periodSeconds\", 10),\n Map.entry(\"probeAction\", Map.ofEntries(\n Map.entry(\"path\", \"/health\"),\n Map.entry(\"scheme\", \"HTTP\"),\n Map.entry(\"type\", \"HTTPGetAction\")\n ))\n )),\n Map.entry(\"resourceRequests\", Map.ofEntries(\n Map.entry(\"cpu\", \"1000m\"),\n Map.entry(\"memory\", \"3Gi\")\n )),\n Map.entry(\"terminationGracePeriodSeconds\", 30)\n )),\n Map.entry(\"source\", Map.ofEntries(\n Map.entry(\"artifactSelector\", \"sub-module-1\"),\n Map.entry(\"relativePath\", \"resources/a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333-2019082605-e3095339-1723-44b7-8b5e-31b1003978bc\"),\n Map.entry(\"type\", \"Source\"),\n Map.entry(\"version\", \"1.0\")\n ))\n ))\n .resourceGroupName(\"myResourceGroup\")\n .serviceName(\"myservice\")\n .sku(Map.ofEntries(\n Map.entry(\"capacity\", 1),\n Map.entry(\"name\", \"S0\"),\n Map.entry(\"tier\", \"Standard\")\n ))\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst deployment = new azure_native.appplatform.Deployment(\"deployment\", {\n appName: \"myapp\",\n deploymentName: \"mydeployment\",\n properties: {\n deploymentSettings: {\n addonConfigs: {\n ApplicationConfigurationService: {\n patterns: [\"mypattern\"],\n },\n },\n apms: [{\n resourceId: \"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apms/myappinsights\",\n }],\n environmentVariables: {\n env: \"test\",\n },\n livenessProbe: {\n disableProbe: false,\n failureThreshold: 3,\n initialDelaySeconds: 30,\n periodSeconds: 10,\n probeAction: {\n path: \"/health\",\n scheme: \"HTTP\",\n type: \"HTTPGetAction\",\n },\n },\n readinessProbe: {\n disableProbe: false,\n failureThreshold: 3,\n initialDelaySeconds: 30,\n periodSeconds: 10,\n probeAction: {\n path: \"/health\",\n scheme: \"HTTP\",\n type: \"HTTPGetAction\",\n },\n },\n resourceRequests: {\n cpu: \"1000m\",\n memory: \"3Gi\",\n },\n terminationGracePeriodSeconds: 30,\n },\n source: {\n artifactSelector: \"sub-module-1\",\n relativePath: \"resources/a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333-2019082605-e3095339-1723-44b7-8b5e-31b1003978bc\",\n type: \"Source\",\n version: \"1.0\",\n },\n },\n resourceGroupName: \"myResourceGroup\",\n serviceName: \"myservice\",\n sku: {\n capacity: 1,\n name: \"S0\",\n tier: \"Standard\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\ndeployment = azure_native.appplatform.Deployment(\"deployment\",\n app_name=\"myapp\",\n deployment_name=\"mydeployment\",\n properties=azure_native.appplatform.DeploymentResourcePropertiesResponseArgs(\n deployment_settings={\n \"addonConfigs\": {\n \"ApplicationConfigurationService\": {\n \"patterns\": [\"mypattern\"],\n },\n },\n \"apms\": [azure_native.appplatform.ApmReferenceArgs(\n resource_id=\"/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apms/myappinsights\",\n )],\n \"environmentVariables\": {\n \"env\": \"test\",\n },\n \"livenessProbe\": azure_native.appplatform.ProbeArgs(\n disable_probe=False,\n failure_threshold=3,\n initial_delay_seconds=30,\n period_seconds=10,\n probe_action=azure_native.appplatform.HTTPGetActionArgs(\n path=\"/health\",\n scheme=\"HTTP\",\n type=\"HTTPGetAction\",\n ),\n ),\n \"readinessProbe\": azure_native.appplatform.ProbeArgs(\n disable_probe=False,\n failure_threshold=3,\n initial_delay_seconds=30,\n period_seconds=10,\n probe_action=azure_native.appplatform.HTTPGetActionArgs(\n path=\"/health\",\n scheme=\"HTTP\",\n type=\"HTTPGetAction\",\n ),\n ),\n \"resourceRequests\": azure_native.appplatform.ResourceRequestsArgs(\n cpu=\"1000m\",\n memory=\"3Gi\",\n ),\n \"terminationGracePeriodSeconds\": 30,\n },\n source=azure_native.appplatform.SourceUploadedUserSourceInfoArgs(\n artifact_selector=\"sub-module-1\",\n relative_path=\"resources/a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333-2019082605-e3095339-1723-44b7-8b5e-31b1003978bc\",\n type=\"Source\",\n version=\"1.0\",\n ),\n ),\n resource_group_name=\"myResourceGroup\",\n service_name=\"myservice\",\n sku=azure_native.appplatform.SkuArgs(\n capacity=1,\n name=\"S0\",\n tier=\"Standard\",\n ))\n\n```\n\n```yaml\nresources:\n deployment:\n type: azure-native:appplatform:Deployment\n properties:\n appName: myapp\n deploymentName: mydeployment\n properties:\n deploymentSettings:\n addonConfigs:\n ApplicationConfigurationService:\n patterns:\n - mypattern\n apms:\n - resourceId: /subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apms/myappinsights\n environmentVariables:\n env: test\n livenessProbe:\n disableProbe: false\n failureThreshold: 3\n initialDelaySeconds: 30\n periodSeconds: 10\n probeAction:\n path: /health\n scheme: HTTP\n type: HTTPGetAction\n readinessProbe:\n disableProbe: false\n failureThreshold: 3\n initialDelaySeconds: 30\n periodSeconds: 10\n probeAction:\n path: /health\n scheme: HTTP\n type: HTTPGetAction\n resourceRequests:\n cpu: 1000m\n memory: 3Gi\n terminationGracePeriodSeconds: 30\n source:\n artifactSelector: sub-module-1\n relativePath: resources/a172cedcae47474b615c54d510a5d84a8dea3032e958587430b413538be3f333-2019082605-e3095339-1723-44b7-8b5e-31b1003978bc\n type: Source\n version: '1.0'\n resourceGroupName: myResourceGroup\n serviceName: myservice\n sku:\n capacity: 1\n name: S0\n tier: Standard\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Deployments_CreateOrUpdate_CustomContainer\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var deployment = new AzureNative.AppPlatform.Deployment(\"deployment\", new()\n {\n AppName = \"myapp\",\n DeploymentName = \"mydeployment\",\n Properties = new AzureNative.AppPlatform.Inputs.DeploymentResourcePropertiesArgs\n {\n DeploymentSettings = new AzureNative.AppPlatform.Inputs.DeploymentSettingsArgs\n {\n EnvironmentVariables = \n {\n { \"env\", \"test\" },\n },\n LivenessProbe = new AzureNative.AppPlatform.Inputs.ProbeArgs\n {\n DisableProbe = false,\n FailureThreshold = 3,\n InitialDelaySeconds = 30,\n PeriodSeconds = 10,\n ProbeAction = new AzureNative.AppPlatform.Inputs.HTTPGetActionArgs\n {\n Path = \"/health\",\n Scheme = \"HTTP\",\n Type = \"HTTPGetAction\",\n },\n },\n ReadinessProbe = new AzureNative.AppPlatform.Inputs.ProbeArgs\n {\n DisableProbe = false,\n FailureThreshold = 3,\n InitialDelaySeconds = 30,\n PeriodSeconds = 10,\n ProbeAction = new AzureNative.AppPlatform.Inputs.HTTPGetActionArgs\n {\n Path = \"/health\",\n Scheme = \"HTTP\",\n Type = \"HTTPGetAction\",\n },\n },\n ResourceRequests = new AzureNative.AppPlatform.Inputs.ResourceRequestsArgs\n {\n Cpu = \"1000m\",\n Memory = \"3Gi\",\n },\n TerminationGracePeriodSeconds = 30,\n },\n Source = new AzureNative.AppPlatform.Inputs.CustomContainerUserSourceInfoArgs\n {\n CustomContainer = new AzureNative.AppPlatform.Inputs.CustomContainerArgs\n {\n Args = new[]\n {\n \"-c\",\n \"while true; do echo hello; sleep 10;done\",\n },\n Command = new[]\n {\n \"/bin/sh\",\n },\n ContainerImage = \"myContainerImage:v1\",\n ImageRegistryCredential = new AzureNative.AppPlatform.Inputs.ImageRegistryCredentialArgs\n {\n Password = \"myPassword\",\n Username = \"myUsername\",\n },\n LanguageFramework = \"springboot\",\n Server = \"myacr.azurecr.io\",\n },\n Type = \"Container\",\n },\n },\n ResourceGroupName = \"myResourceGroup\",\n ServiceName = \"myservice\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/appplatform/v2\"\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 := appplatform.NewDeployment(ctx, \"deployment\", \u0026appplatform.DeploymentArgs{\n\t\t\tAppName: pulumi.String(\"myapp\"),\n\t\t\tDeploymentName: pulumi.String(\"mydeployment\"),\n\t\t\tProperties: appplatform.DeploymentResourcePropertiesResponse{\n\t\t\t\tDeploymentSettings: \u0026appplatform.DeploymentSettingsArgs{\n\t\t\t\t\tEnvironmentVariables: pulumi.StringMap{\n\t\t\t\t\t\t\"env\": pulumi.String(\"test\"),\n\t\t\t\t\t},\n\t\t\t\t\tLivenessProbe: \u0026appplatform.ProbeArgs{\n\t\t\t\t\t\tDisableProbe: pulumi.Bool(false),\n\t\t\t\t\t\tFailureThreshold: pulumi.Int(3),\n\t\t\t\t\t\tInitialDelaySeconds: pulumi.Int(30),\n\t\t\t\t\t\tPeriodSeconds: pulumi.Int(10),\n\t\t\t\t\t\tProbeAction: appplatform.HTTPGetAction{\n\t\t\t\t\t\t\tPath: \"/health\",\n\t\t\t\t\t\t\tScheme: \"HTTP\",\n\t\t\t\t\t\t\tType: \"HTTPGetAction\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tReadinessProbe: \u0026appplatform.ProbeArgs{\n\t\t\t\t\t\tDisableProbe: pulumi.Bool(false),\n\t\t\t\t\t\tFailureThreshold: pulumi.Int(3),\n\t\t\t\t\t\tInitialDelaySeconds: pulumi.Int(30),\n\t\t\t\t\t\tPeriodSeconds: pulumi.Int(10),\n\t\t\t\t\t\tProbeAction: appplatform.HTTPGetAction{\n\t\t\t\t\t\t\tPath: \"/health\",\n\t\t\t\t\t\t\tScheme: \"HTTP\",\n\t\t\t\t\t\t\tType: \"HTTPGetAction\",\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tResourceRequests: \u0026appplatform.ResourceRequestsArgs{\n\t\t\t\t\t\tCpu: pulumi.String(\"1000m\"),\n\t\t\t\t\t\tMemory: pulumi.String(\"3Gi\"),\n\t\t\t\t\t},\n\t\t\t\t\tTerminationGracePeriodSeconds: pulumi.Int(30),\n\t\t\t\t},\n\t\t\t\tSource: appplatform.CustomContainerUserSourceInfo{\n\t\t\t\t\tCustomContainer: appplatform.CustomContainer{\n\t\t\t\t\t\tArgs: []string{\n\t\t\t\t\t\t\t\"-c\",\n\t\t\t\t\t\t\t\"while true; do echo hello; sleep 10;done\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tCommand: []string{\n\t\t\t\t\t\t\t\"/bin/sh\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tContainerImage: \"myContainerImage:v1\",\n\t\t\t\t\t\tImageRegistryCredential: appplatform.ImageRegistryCredential{\n\t\t\t\t\t\t\tPassword: \"myPassword\",\n\t\t\t\t\t\t\tUsername: \"myUsername\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\tLanguageFramework: \"springboot\",\n\t\t\t\t\t\tServer: \"myacr.azurecr.io\",\n\t\t\t\t\t},\n\t\t\t\t\tType: \"Container\",\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tServiceName: pulumi.String(\"myservice\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.appplatform.Deployment;\nimport com.pulumi.azurenative.appplatform.DeploymentArgs;\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 deployment = new Deployment(\"deployment\", DeploymentArgs.builder() \n .appName(\"myapp\")\n .deploymentName(\"mydeployment\")\n .properties(Map.ofEntries(\n Map.entry(\"deploymentSettings\", Map.ofEntries(\n Map.entry(\"environmentVariables\", Map.of(\"env\", \"test\")),\n Map.entry(\"livenessProbe\", Map.ofEntries(\n Map.entry(\"disableProbe\", false),\n Map.entry(\"failureThreshold\", 3),\n Map.entry(\"initialDelaySeconds\", 30),\n Map.entry(\"periodSeconds\", 10),\n Map.entry(\"probeAction\", Map.ofEntries(\n Map.entry(\"path\", \"/health\"),\n Map.entry(\"scheme\", \"HTTP\"),\n Map.entry(\"type\", \"HTTPGetAction\")\n ))\n )),\n Map.entry(\"readinessProbe\", Map.ofEntries(\n Map.entry(\"disableProbe\", false),\n Map.entry(\"failureThreshold\", 3),\n Map.entry(\"initialDelaySeconds\", 30),\n Map.entry(\"periodSeconds\", 10),\n Map.entry(\"probeAction\", Map.ofEntries(\n Map.entry(\"path\", \"/health\"),\n Map.entry(\"scheme\", \"HTTP\"),\n Map.entry(\"type\", \"HTTPGetAction\")\n ))\n )),\n Map.entry(\"resourceRequests\", Map.ofEntries(\n Map.entry(\"cpu\", \"1000m\"),\n Map.entry(\"memory\", \"3Gi\")\n )),\n Map.entry(\"terminationGracePeriodSeconds\", 30)\n )),\n Map.entry(\"source\", Map.ofEntries(\n Map.entry(\"customContainer\", Map.ofEntries(\n Map.entry(\"args\", \n \"-c\",\n \"while true; do echo hello; sleep 10;done\"),\n Map.entry(\"command\", \"/bin/sh\"),\n Map.entry(\"containerImage\", \"myContainerImage:v1\"),\n Map.entry(\"imageRegistryCredential\", Map.ofEntries(\n Map.entry(\"password\", \"myPassword\"),\n Map.entry(\"username\", \"myUsername\")\n )),\n Map.entry(\"languageFramework\", \"springboot\"),\n Map.entry(\"server\", \"myacr.azurecr.io\")\n )),\n Map.entry(\"type\", \"Container\")\n ))\n ))\n .resourceGroupName(\"myResourceGroup\")\n .serviceName(\"myservice\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst deployment = new azure_native.appplatform.Deployment(\"deployment\", {\n appName: \"myapp\",\n deploymentName: \"mydeployment\",\n properties: {\n deploymentSettings: {\n environmentVariables: {\n env: \"test\",\n },\n livenessProbe: {\n disableProbe: false,\n failureThreshold: 3,\n initialDelaySeconds: 30,\n periodSeconds: 10,\n probeAction: {\n path: \"/health\",\n scheme: \"HTTP\",\n type: \"HTTPGetAction\",\n },\n },\n readinessProbe: {\n disableProbe: false,\n failureThreshold: 3,\n initialDelaySeconds: 30,\n periodSeconds: 10,\n probeAction: {\n path: \"/health\",\n scheme: \"HTTP\",\n type: \"HTTPGetAction\",\n },\n },\n resourceRequests: {\n cpu: \"1000m\",\n memory: \"3Gi\",\n },\n terminationGracePeriodSeconds: 30,\n },\n source: {\n customContainer: {\n args: [\n \"-c\",\n \"while true; do echo hello; sleep 10;done\",\n ],\n command: [\"/bin/sh\"],\n containerImage: \"myContainerImage:v1\",\n imageRegistryCredential: {\n password: \"myPassword\",\n username: \"myUsername\",\n },\n languageFramework: \"springboot\",\n server: \"myacr.azurecr.io\",\n },\n type: \"Container\",\n },\n },\n resourceGroupName: \"myResourceGroup\",\n serviceName: \"myservice\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\ndeployment = azure_native.appplatform.Deployment(\"deployment\",\n app_name=\"myapp\",\n deployment_name=\"mydeployment\",\n properties=azure_native.appplatform.DeploymentResourcePropertiesResponseArgs(\n deployment_settings=azure_native.appplatform.DeploymentSettingsArgs(\n environment_variables={\n \"env\": \"test\",\n },\n liveness_probe=azure_native.appplatform.ProbeArgs(\n disable_probe=False,\n failure_threshold=3,\n initial_delay_seconds=30,\n period_seconds=10,\n probe_action=azure_native.appplatform.HTTPGetActionArgs(\n path=\"/health\",\n scheme=\"HTTP\",\n type=\"HTTPGetAction\",\n ),\n ),\n readiness_probe=azure_native.appplatform.ProbeArgs(\n disable_probe=False,\n failure_threshold=3,\n initial_delay_seconds=30,\n period_seconds=10,\n probe_action=azure_native.appplatform.HTTPGetActionArgs(\n path=\"/health\",\n scheme=\"HTTP\",\n type=\"HTTPGetAction\",\n ),\n ),\n resource_requests=azure_native.appplatform.ResourceRequestsArgs(\n cpu=\"1000m\",\n memory=\"3Gi\",\n ),\n termination_grace_period_seconds=30,\n ),\n source=azure_native.appplatform.CustomContainerUserSourceInfoArgs(\n custom_container=azure_native.appplatform.CustomContainerArgs(\n args=[\n \"-c\",\n \"while true; do echo hello; sleep 10;done\",\n ],\n command=[\"/bin/sh\"],\n container_image=\"myContainerImage:v1\",\n image_registry_credential=azure_native.appplatform.ImageRegistryCredentialArgs(\n password=\"myPassword\",\n username=\"myUsername\",\n ),\n language_framework=\"springboot\",\n server=\"myacr.azurecr.io\",\n ),\n type=\"Container\",\n ),\n ),\n resource_group_name=\"myResourceGroup\",\n service_name=\"myservice\")\n\n```\n\n```yaml\nresources:\n deployment:\n type: azure-native:appplatform:Deployment\n properties:\n appName: myapp\n deploymentName: mydeployment\n properties:\n deploymentSettings:\n environmentVariables:\n env: test\n livenessProbe:\n disableProbe: false\n failureThreshold: 3\n initialDelaySeconds: 30\n periodSeconds: 10\n probeAction:\n path: /health\n scheme: HTTP\n type: HTTPGetAction\n readinessProbe:\n disableProbe: false\n failureThreshold: 3\n initialDelaySeconds: 30\n periodSeconds: 10\n probeAction:\n path: /health\n scheme: HTTP\n type: HTTPGetAction\n resourceRequests:\n cpu: 1000m\n memory: 3Gi\n terminationGracePeriodSeconds: 30\n source:\n customContainer:\n args:\n - -c\n - while true; do echo hello; sleep 10;done\n command:\n - /bin/sh\n containerImage: myContainerImage:v1\n imageRegistryCredential:\n password: myPassword\n username: myUsername\n languageFramework: springboot\n server: myacr.azurecr.io\n type: Container\n resourceGroupName: myResourceGroup\n serviceName: myservice\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:appplatform:Deployment mydeployment /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/apps/{appName}/deployments/{deploymentName} \n```\n",
"properties": {
"name": {
"type": "string",
@@ -428090,7 +429076,7 @@
]
},
"azure-native:appplatform:DevToolPortal": {
- "description": "Dev Tool Portal resource\nAzure REST API version: 2023-05-01-preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### DevToolPortals_CreateOrUpdate\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var devToolPortal = new AzureNative.AppPlatform.DevToolPortal(\"devToolPortal\", new()\n {\n DevToolPortalName = \"default\",\n Properties = new AzureNative.AppPlatform.Inputs.DevToolPortalPropertiesArgs\n {\n Features = new AzureNative.AppPlatform.Inputs.DevToolPortalFeatureSettingsArgs\n {\n ApplicationAccelerator = new AzureNative.AppPlatform.Inputs.DevToolPortalFeatureDetailArgs\n {\n State = \"Enabled\",\n },\n ApplicationLiveView = new AzureNative.AppPlatform.Inputs.DevToolPortalFeatureDetailArgs\n {\n State = \"Enabled\",\n },\n },\n Public = true,\n SsoProperties = new AzureNative.AppPlatform.Inputs.DevToolPortalSsoPropertiesArgs\n {\n ClientId = \"00000000-0000-0000-0000-000000000000\",\n ClientSecret = \"xxxxx\",\n MetadataUrl = \"https://login.microsoft.com/00000000-0000-0000-0000-000000000000/v2.0/.well-known/openid-configuration\",\n Scopes = new[]\n {\n \"openid\",\n },\n },\n },\n ResourceGroupName = \"myResourceGroup\",\n ServiceName = \"myservice\",\n });\n\n});\n\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.appplatform.DevToolPortal;\nimport com.pulumi.azurenative.appplatform.DevToolPortalArgs;\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 devToolPortal = new DevToolPortal(\"devToolPortal\", DevToolPortalArgs.builder() \n .devToolPortalName(\"default\")\n .properties(Map.ofEntries(\n Map.entry(\"features\", Map.ofEntries(\n Map.entry(\"applicationAccelerator\", Map.of(\"state\", \"Enabled\")),\n Map.entry(\"applicationLiveView\", Map.of(\"state\", \"Enabled\"))\n )),\n Map.entry(\"public\", true),\n Map.entry(\"ssoProperties\", Map.ofEntries(\n Map.entry(\"clientId\", \"00000000-0000-0000-0000-000000000000\"),\n Map.entry(\"clientSecret\", \"xxxxx\"),\n Map.entry(\"metadataUrl\", \"https://login.microsoft.com/00000000-0000-0000-0000-000000000000/v2.0/.well-known/openid-configuration\"),\n Map.entry(\"scopes\", \"openid\")\n ))\n ))\n .resourceGroupName(\"myResourceGroup\")\n .serviceName(\"myservice\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst devToolPortal = new azure_native.appplatform.DevToolPortal(\"devToolPortal\", {\n devToolPortalName: \"default\",\n properties: {\n features: {\n applicationAccelerator: {\n state: \"Enabled\",\n },\n applicationLiveView: {\n state: \"Enabled\",\n },\n },\n \"public\": true,\n ssoProperties: {\n clientId: \"00000000-0000-0000-0000-000000000000\",\n clientSecret: \"xxxxx\",\n metadataUrl: \"https://login.microsoft.com/00000000-0000-0000-0000-000000000000/v2.0/.well-known/openid-configuration\",\n scopes: [\"openid\"],\n },\n },\n resourceGroupName: \"myResourceGroup\",\n serviceName: \"myservice\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\ndev_tool_portal = azure_native.appplatform.DevToolPortal(\"devToolPortal\",\n dev_tool_portal_name=\"default\",\n properties=azure_native.appplatform.DevToolPortalPropertiesResponseArgs(\n features={\n \"applicationAccelerator\": azure_native.appplatform.DevToolPortalFeatureDetailArgs(\n state=\"Enabled\",\n ),\n \"applicationLiveView\": azure_native.appplatform.DevToolPortalFeatureDetailArgs(\n state=\"Enabled\",\n ),\n },\n public=True,\n sso_properties=azure_native.appplatform.DevToolPortalSsoPropertiesArgs(\n client_id=\"00000000-0000-0000-0000-000000000000\",\n client_secret=\"xxxxx\",\n metadata_url=\"https://login.microsoft.com/00000000-0000-0000-0000-000000000000/v2.0/.well-known/openid-configuration\",\n scopes=[\"openid\"],\n ),\n ),\n resource_group_name=\"myResourceGroup\",\n service_name=\"myservice\")\n\n```\n\n```yaml\nresources:\n devToolPortal:\n type: azure-native:appplatform:DevToolPortal\n properties:\n devToolPortalName: default\n properties:\n features:\n applicationAccelerator:\n state: Enabled\n applicationLiveView:\n state: Enabled\n public: true\n ssoProperties:\n clientId: 00000000-0000-0000-0000-000000000000\n clientSecret: xxxxx\n metadataUrl: https://login.microsoft.com/00000000-0000-0000-0000-000000000000/v2.0/.well-known/openid-configuration\n scopes:\n - openid\n resourceGroupName: myResourceGroup\n serviceName: myservice\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:appplatform:DevToolPortal default /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/DevToolPortals/{devToolPortalName} \n```\n",
+ "description": "Dev Tool Portal resource\nAzure REST API version: 2023-05-01-preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### DevToolPortals_CreateOrUpdate\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var devToolPortal = new AzureNative.AppPlatform.DevToolPortal(\"devToolPortal\", new()\n {\n DevToolPortalName = \"default\",\n Properties = new AzureNative.AppPlatform.Inputs.DevToolPortalPropertiesArgs\n {\n Features = new AzureNative.AppPlatform.Inputs.DevToolPortalFeatureSettingsArgs\n {\n ApplicationAccelerator = new AzureNative.AppPlatform.Inputs.DevToolPortalFeatureDetailArgs\n {\n State = \"Enabled\",\n },\n ApplicationLiveView = new AzureNative.AppPlatform.Inputs.DevToolPortalFeatureDetailArgs\n {\n State = \"Enabled\",\n },\n },\n Public = true,\n SsoProperties = new AzureNative.AppPlatform.Inputs.DevToolPortalSsoPropertiesArgs\n {\n ClientId = \"00000000-0000-0000-0000-000000000000\",\n ClientSecret = \"xxxxx\",\n MetadataUrl = \"https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/v2.0/.well-known/openid-configuration\",\n Scopes = new[]\n {\n \"openid\",\n },\n },\n },\n ResourceGroupName = \"myResourceGroup\",\n ServiceName = \"myservice\",\n });\n\n});\n\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.appplatform.DevToolPortal;\nimport com.pulumi.azurenative.appplatform.DevToolPortalArgs;\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 devToolPortal = new DevToolPortal(\"devToolPortal\", DevToolPortalArgs.builder() \n .devToolPortalName(\"default\")\n .properties(Map.ofEntries(\n Map.entry(\"features\", Map.ofEntries(\n Map.entry(\"applicationAccelerator\", Map.of(\"state\", \"Enabled\")),\n Map.entry(\"applicationLiveView\", Map.of(\"state\", \"Enabled\"))\n )),\n Map.entry(\"public\", true),\n Map.entry(\"ssoProperties\", Map.ofEntries(\n Map.entry(\"clientId\", \"00000000-0000-0000-0000-000000000000\"),\n Map.entry(\"clientSecret\", \"xxxxx\"),\n Map.entry(\"metadataUrl\", \"https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/v2.0/.well-known/openid-configuration\"),\n Map.entry(\"scopes\", \"openid\")\n ))\n ))\n .resourceGroupName(\"myResourceGroup\")\n .serviceName(\"myservice\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst devToolPortal = new azure_native.appplatform.DevToolPortal(\"devToolPortal\", {\n devToolPortalName: \"default\",\n properties: {\n features: {\n applicationAccelerator: {\n state: \"Enabled\",\n },\n applicationLiveView: {\n state: \"Enabled\",\n },\n },\n \"public\": true,\n ssoProperties: {\n clientId: \"00000000-0000-0000-0000-000000000000\",\n clientSecret: \"xxxxx\",\n metadataUrl: \"https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/v2.0/.well-known/openid-configuration\",\n scopes: [\"openid\"],\n },\n },\n resourceGroupName: \"myResourceGroup\",\n serviceName: \"myservice\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\ndev_tool_portal = azure_native.appplatform.DevToolPortal(\"devToolPortal\",\n dev_tool_portal_name=\"default\",\n properties=azure_native.appplatform.DevToolPortalPropertiesResponseArgs(\n features={\n \"applicationAccelerator\": azure_native.appplatform.DevToolPortalFeatureDetailArgs(\n state=\"Enabled\",\n ),\n \"applicationLiveView\": azure_native.appplatform.DevToolPortalFeatureDetailArgs(\n state=\"Enabled\",\n ),\n },\n public=True,\n sso_properties=azure_native.appplatform.DevToolPortalSsoPropertiesArgs(\n client_id=\"00000000-0000-0000-0000-000000000000\",\n client_secret=\"xxxxx\",\n metadata_url=\"https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/v2.0/.well-known/openid-configuration\",\n scopes=[\"openid\"],\n ),\n ),\n resource_group_name=\"myResourceGroup\",\n service_name=\"myservice\")\n\n```\n\n```yaml\nresources:\n devToolPortal:\n type: azure-native:appplatform:DevToolPortal\n properties:\n devToolPortalName: default\n properties:\n features:\n applicationAccelerator:\n state: Enabled\n applicationLiveView:\n state: Enabled\n public: true\n ssoProperties:\n clientId: 00000000-0000-0000-0000-000000000000\n clientSecret: xxxxx\n metadataUrl: https://login.microsoftonline.com/00000000-0000-0000-0000-000000000000/v2.0/.well-known/openid-configuration\n scopes:\n - openid\n resourceGroupName: myResourceGroup\n serviceName: myservice\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:appplatform:DevToolPortal default /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/DevToolPortals/{devToolPortalName} \n```\n",
"properties": {
"name": {
"type": "string",
@@ -435428,6 +436414,9 @@
},
{
"type": "azure-native:avs/v20220501:Addon"
+ },
+ {
+ "type": "azure-native:avs/v20230301:Addon"
}
]
},
@@ -435510,6 +436499,9 @@
},
{
"type": "azure-native:avs/v20220501:Authorization"
+ },
+ {
+ "type": "azure-native:avs/v20230301:Authorization"
}
]
},
@@ -435573,6 +436565,9 @@
},
{
"type": "azure-native:avs/v20220501:CloudLink"
+ },
+ {
+ "type": "azure-native:avs/v20230301:CloudLink"
}
]
},
@@ -435676,6 +436671,9 @@
},
{
"type": "azure-native:avs/v20220501:Cluster"
+ },
+ {
+ "type": "azure-native:avs/v20230301:Cluster"
}
]
},
@@ -435765,6 +436763,9 @@
},
{
"type": "azure-native:avs/v20220501:Datastore"
+ },
+ {
+ "type": "azure-native:avs/v20230301:Datastore"
}
]
},
@@ -435860,6 +436861,9 @@
},
{
"type": "azure-native:avs/v20220501:GlobalReachConnection"
+ },
+ {
+ "type": "azure-native:avs/v20230301:GlobalReachConnection"
}
]
},
@@ -435929,6 +436933,9 @@
},
{
"type": "azure-native:avs/v20220501:HcxEnterpriseSite"
+ },
+ {
+ "type": "azure-native:avs/v20230301:HcxEnterpriseSite"
}
]
},
@@ -436023,6 +437030,9 @@
},
{
"type": "azure-native:avs/v20220501:PlacementPolicy"
+ },
+ {
+ "type": "azure-native:avs/v20230301:PlacementPolicy"
}
]
},
@@ -436273,6 +437283,9 @@
},
{
"type": "azure-native:avs/v20220501:PrivateCloud"
+ },
+ {
+ "type": "azure-native:avs/v20230301:PrivateCloud"
}
]
},
@@ -436541,6 +437554,9 @@
},
{
"type": "azure-native:avs/v20220501:ScriptExecution"
+ },
+ {
+ "type": "azure-native:avs/v20230301:ScriptExecution"
}
]
},
@@ -436638,6 +437654,9 @@
},
{
"type": "azure-native:avs/v20220501:WorkloadNetworkDhcp"
+ },
+ {
+ "type": "azure-native:avs/v20230301:WorkloadNetworkDhcp"
}
]
},
@@ -436765,6 +437784,9 @@
},
{
"type": "azure-native:avs/v20220501:WorkloadNetworkDnsService"
+ },
+ {
+ "type": "azure-native:avs/v20230301:WorkloadNetworkDnsService"
}
]
},
@@ -436886,6 +437908,9 @@
},
{
"type": "azure-native:avs/v20220501:WorkloadNetworkDnsZone"
+ },
+ {
+ "type": "azure-native:avs/v20230301:WorkloadNetworkDnsZone"
}
]
},
@@ -436999,6 +438024,9 @@
},
{
"type": "azure-native:avs/v20220501:WorkloadNetworkPortMirroring"
+ },
+ {
+ "type": "azure-native:avs/v20230301:WorkloadNetworkPortMirroring"
}
]
},
@@ -437075,6 +438103,9 @@
},
{
"type": "azure-native:avs/v20220501:WorkloadNetworkPublicIP"
+ },
+ {
+ "type": "azure-native:avs/v20230301:WorkloadNetworkPublicIP"
}
]
},
@@ -437184,6 +438215,9 @@
},
{
"type": "azure-native:avs/v20220501:WorkloadNetworkSegment"
+ },
+ {
+ "type": "azure-native:avs/v20230301:WorkloadNetworkSegment"
}
]
},
@@ -437280,6 +438314,9 @@
},
{
"type": "azure-native:avs/v20220501:WorkloadNetworkVMGroup"
+ },
+ {
+ "type": "azure-native:avs/v20230301:WorkloadNetworkVMGroup"
}
]
},
@@ -450559,6 +451596,9 @@
},
{
"type": "azure-native:compute/v20230301:AvailabilitySet"
+ },
+ {
+ "type": "azure-native:compute/v20230701:AvailabilitySet"
}
]
},
@@ -450710,6 +451750,9 @@
},
{
"type": "azure-native:compute/v20230301:CapacityReservation"
+ },
+ {
+ "type": "azure-native:compute/v20230701:CapacityReservation"
}
]
},
@@ -450827,6 +451870,9 @@
},
{
"type": "azure-native:compute/v20230301:CapacityReservationGroup"
+ },
+ {
+ "type": "azure-native:compute/v20230701:CapacityReservationGroup"
}
]
},
@@ -451101,6 +452147,9 @@
},
{
"type": "azure-native:compute/v20230301:DedicatedHost"
+ },
+ {
+ "type": "azure-native:compute/v20230701:DedicatedHost"
}
]
},
@@ -451255,6 +452304,9 @@
},
{
"type": "azure-native:compute/v20230301:DedicatedHostGroup"
+ },
+ {
+ "type": "azure-native:compute/v20230701:DedicatedHostGroup"
}
]
},
@@ -451685,6 +452737,9 @@
},
{
"type": "azure-native:compute/v20230102:Disk"
+ },
+ {
+ "type": "azure-native:compute/v20230402:Disk"
}
]
},
@@ -451802,6 +452857,9 @@
},
{
"type": "azure-native:compute/v20230102:DiskAccess"
+ },
+ {
+ "type": "azure-native:compute/v20230402:DiskAccess"
}
]
},
@@ -451890,6 +452948,9 @@
},
{
"type": "azure-native:compute/v20230102:DiskAccessAPrivateEndpointConnection"
+ },
+ {
+ "type": "azure-native:compute/v20230402:DiskAccessAPrivateEndpointConnection"
}
]
},
@@ -452060,6 +453121,9 @@
},
{
"type": "azure-native:compute/v20230102:DiskEncryptionSet"
+ },
+ {
+ "type": "azure-native:compute/v20230402:DiskEncryptionSet"
}
]
},
@@ -453019,6 +454083,9 @@
},
{
"type": "azure-native:compute/v20230301:Image"
+ },
+ {
+ "type": "azure-native:compute/v20230701:Image"
}
]
},
@@ -453201,6 +454268,9 @@
},
{
"type": "azure-native:compute/v20230301:ProximityPlacementGroup"
+ },
+ {
+ "type": "azure-native:compute/v20230701:ProximityPlacementGroup"
}
]
},
@@ -453336,6 +454406,9 @@
},
{
"type": "azure-native:compute/v20230301:RestorePoint"
+ },
+ {
+ "type": "azure-native:compute/v20230701:RestorePoint"
}
]
},
@@ -453447,6 +454520,9 @@
},
{
"type": "azure-native:compute/v20230301:RestorePointCollection"
+ },
+ {
+ "type": "azure-native:compute/v20230701:RestorePointCollection"
}
]
},
@@ -453794,6 +454870,9 @@
},
{
"type": "azure-native:compute/v20230102:Snapshot"
+ },
+ {
+ "type": "azure-native:compute/v20230402:Snapshot"
}
]
},
@@ -453893,6 +454972,9 @@
},
{
"type": "azure-native:compute/v20230301:SshPublicKey"
+ },
+ {
+ "type": "azure-native:compute/v20230701:SshPublicKey"
}
]
},
@@ -454310,6 +455392,9 @@
},
{
"type": "azure-native:compute/v20230301:VirtualMachine"
+ },
+ {
+ "type": "azure-native:compute/v20230701:VirtualMachine"
}
]
},
@@ -454543,6 +455628,9 @@
},
{
"type": "azure-native:compute/v20230301:VirtualMachineExtension"
+ },
+ {
+ "type": "azure-native:compute/v20230701:VirtualMachineExtension"
}
]
},
@@ -454770,6 +455858,9 @@
},
{
"type": "azure-native:compute/v20230301:VirtualMachineRunCommandByVirtualMachine"
+ },
+ {
+ "type": "azure-native:compute/v20230701:VirtualMachineRunCommandByVirtualMachine"
}
]
},
@@ -455113,6 +456204,9 @@
},
{
"type": "azure-native:compute/v20230301:VirtualMachineScaleSet"
+ },
+ {
+ "type": "azure-native:compute/v20230701:VirtualMachineScaleSet"
}
]
},
@@ -455308,6 +456402,9 @@
},
{
"type": "azure-native:compute/v20230301:VirtualMachineScaleSetExtension"
+ },
+ {
+ "type": "azure-native:compute/v20230701:VirtualMachineScaleSetExtension"
}
]
},
@@ -455613,6 +456710,9 @@
},
{
"type": "azure-native:compute/v20230301:VirtualMachineScaleSetVM"
+ },
+ {
+ "type": "azure-native:compute/v20230701:VirtualMachineScaleSetVM"
}
]
},
@@ -455812,6 +456912,9 @@
},
{
"type": "azure-native:compute/v20230301:VirtualMachineScaleSetVMExtension"
+ },
+ {
+ "type": "azure-native:compute/v20230701:VirtualMachineScaleSetVMExtension"
}
]
},
@@ -456045,6 +457148,9 @@
},
{
"type": "azure-native:compute/v20230301:VirtualMachineScaleSetVMRunCommand"
+ },
+ {
+ "type": "azure-native:compute/v20230701:VirtualMachineScaleSetVMRunCommand"
}
]
},
@@ -461790,6 +462896,9 @@
},
{
"type": "azure-native:containerservice/v20230602preview:AgentPool"
+ },
+ {
+ "type": "azure-native:containerservice/v20230701:AgentPool"
}
]
},
@@ -462177,6 +463286,9 @@
},
{
"type": "azure-native:containerservice/v20230602preview:MaintenanceConfiguration"
+ },
+ {
+ "type": "azure-native:containerservice/v20230701:MaintenanceConfiguration"
}
]
},
@@ -462797,6 +463909,9 @@
},
{
"type": "azure-native:containerservice/v20230602preview:ManagedCluster"
+ },
+ {
+ "type": "azure-native:containerservice/v20230701:ManagedCluster"
}
]
},
@@ -463338,6 +464453,9 @@
},
{
"type": "azure-native:containerservice/v20230602preview:PrivateEndpointConnection"
+ },
+ {
+ "type": "azure-native:containerservice/v20230701:PrivateEndpointConnection"
}
]
},
@@ -463566,6 +464684,9 @@
},
{
"type": "azure-native:containerservice/v20230602preview:Snapshot"
+ },
+ {
+ "type": "azure-native:containerservice/v20230701:Snapshot"
}
]
},
@@ -463781,29 +464902,15 @@
]
},
"azure-native:containerstorage:Pool": {
- "description": "Pool resource\nAzure REST API version: 2023-03-01-preview. Prior API version in Azure Native 1.x: 2023-03-01-preview\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Pools_CreateOrUpdate_MaximumSet_Gen\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pool = new AzureNative.ContainerStorage.Pool(\"pool\", new()\n {\n Assignments = new[]\n {\n \"qvheujgnqksryltqtkjty\",\n },\n DiskPoolProperties = new AzureNative.ContainerStorage.Inputs.DiskPoolPropertiesArgs\n {\n CsiParams = \n {\n { \"key3964\", \"og\" },\n },\n Disks = new[]\n {\n \"wtsj\",\n },\n MaxVolumeCapacityGiB = 11,\n },\n ElasticSanPoolProperties = new AzureNative.ContainerStorage.Inputs.ElasticSanPoolPropertiesArgs\n {\n ResourceGroup = \"bjdqfuspbvlgkhsyt\",\n SanName = \"gu\",\n VolumeGroup = \"csbzebtsmcnhxzqp\",\n },\n EphemeralPoolProperties = new AzureNative.ContainerStorage.Inputs.EphemeralPoolPropertiesArgs\n {\n DiskFormat = true,\n DiskSelector = new[]\n {\n \"nvpe\",\n },\n Disks = new[]\n {\n \"zokpazvsbrjvkwhsss\",\n },\n },\n Location = \"jdfanwoyiigytvanvct\",\n PoolCapacityGiB = 23,\n PoolName = \"-EXNI2WK48\",\n PoolType = 26,\n ResourceGroupName = \"rgcontainerstorage\",\n Tags = \n {\n { \"key5598\", \"fxughwwqpqkvojkkuur\" },\n },\n Zones = new[]\n {\n \"mzjpggkkungkugtucivmxfjnxmzdj\",\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/containerstorage/v2\"\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 := containerstorage.NewPool(ctx, \"pool\", \u0026containerstorage.PoolArgs{\n\t\t\tAssignments: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"qvheujgnqksryltqtkjty\"),\n\t\t\t},\n\t\t\tDiskPoolProperties: \u0026containerstorage.DiskPoolPropertiesArgs{\n\t\t\t\tCsiParams: pulumi.StringMap{\n\t\t\t\t\t\"key3964\": pulumi.String(\"og\"),\n\t\t\t\t},\n\t\t\t\tDisks: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"wtsj\"),\n\t\t\t\t},\n\t\t\t\tMaxVolumeCapacityGiB: pulumi.Float64(11),\n\t\t\t},\n\t\t\tElasticSanPoolProperties: \u0026containerstorage.ElasticSanPoolPropertiesArgs{\n\t\t\t\tResourceGroup: pulumi.String(\"bjdqfuspbvlgkhsyt\"),\n\t\t\t\tSanName: pulumi.String(\"gu\"),\n\t\t\t\tVolumeGroup: pulumi.String(\"csbzebtsmcnhxzqp\"),\n\t\t\t},\n\t\t\tEphemeralPoolProperties: \u0026containerstorage.EphemeralPoolPropertiesArgs{\n\t\t\t\tDiskFormat: pulumi.Bool(true),\n\t\t\t\tDiskSelector: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"nvpe\"),\n\t\t\t\t},\n\t\t\t\tDisks: pulumi.StringArray{\n\t\t\t\t\tpulumi.String(\"zokpazvsbrjvkwhsss\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"jdfanwoyiigytvanvct\"),\n\t\t\tPoolCapacityGiB: pulumi.Float64(23),\n\t\t\tPoolName: pulumi.String(\"-EXNI2WK48\"),\n\t\t\tPoolType: pulumi.Float64(26),\n\t\t\tResourceGroupName: pulumi.String(\"rgcontainerstorage\"),\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"key5598\": pulumi.String(\"fxughwwqpqkvojkkuur\"),\n\t\t\t},\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"mzjpggkkungkugtucivmxfjnxmzdj\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.containerstorage.Pool;\nimport com.pulumi.azurenative.containerstorage.PoolArgs;\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 pool = new Pool(\"pool\", PoolArgs.builder() \n .assignments(\"qvheujgnqksryltqtkjty\")\n .diskPoolProperties(Map.ofEntries(\n Map.entry(\"csiParams\", Map.of(\"key3964\", \"og\")),\n Map.entry(\"disks\", \"wtsj\"),\n Map.entry(\"maxVolumeCapacityGiB\", 11)\n ))\n .elasticSanPoolProperties(Map.ofEntries(\n Map.entry(\"resourceGroup\", \"bjdqfuspbvlgkhsyt\"),\n Map.entry(\"sanName\", \"gu\"),\n Map.entry(\"volumeGroup\", \"csbzebtsmcnhxzqp\")\n ))\n .ephemeralPoolProperties(Map.ofEntries(\n Map.entry(\"diskFormat\", true),\n Map.entry(\"diskSelector\", \"nvpe\"),\n Map.entry(\"disks\", \"zokpazvsbrjvkwhsss\")\n ))\n .location(\"jdfanwoyiigytvanvct\")\n .poolCapacityGiB(23)\n .poolName(\"-EXNI2WK48\")\n .poolType(26)\n .resourceGroupName(\"rgcontainerstorage\")\n .tags(Map.of(\"key5598\", \"fxughwwqpqkvojkkuur\"))\n .zones(\"mzjpggkkungkugtucivmxfjnxmzdj\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst pool = new azure_native.containerstorage.Pool(\"pool\", {\n assignments: [\"qvheujgnqksryltqtkjty\"],\n diskPoolProperties: {\n csiParams: {\n key3964: \"og\",\n },\n disks: [\"wtsj\"],\n maxVolumeCapacityGiB: 11,\n },\n elasticSanPoolProperties: {\n resourceGroup: \"bjdqfuspbvlgkhsyt\",\n sanName: \"gu\",\n volumeGroup: \"csbzebtsmcnhxzqp\",\n },\n ephemeralPoolProperties: {\n diskFormat: true,\n diskSelector: [\"nvpe\"],\n disks: [\"zokpazvsbrjvkwhsss\"],\n },\n location: \"jdfanwoyiigytvanvct\",\n poolCapacityGiB: 23,\n poolName: \"-EXNI2WK48\",\n poolType: 26,\n resourceGroupName: \"rgcontainerstorage\",\n tags: {\n key5598: \"fxughwwqpqkvojkkuur\",\n },\n zones: [\"mzjpggkkungkugtucivmxfjnxmzdj\"],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\npool = azure_native.containerstorage.Pool(\"pool\",\n assignments=[\"qvheujgnqksryltqtkjty\"],\n disk_pool_properties=azure_native.containerstorage.DiskPoolPropertiesArgs(\n csi_params={\n \"key3964\": \"og\",\n },\n disks=[\"wtsj\"],\n max_volume_capacity_gi_b=11,\n ),\n elastic_san_pool_properties=azure_native.containerstorage.ElasticSanPoolPropertiesArgs(\n resource_group=\"bjdqfuspbvlgkhsyt\",\n san_name=\"gu\",\n volume_group=\"csbzebtsmcnhxzqp\",\n ),\n ephemeral_pool_properties=azure_native.containerstorage.EphemeralPoolPropertiesArgs(\n disk_format=True,\n disk_selector=[\"nvpe\"],\n disks=[\"zokpazvsbrjvkwhsss\"],\n ),\n location=\"jdfanwoyiigytvanvct\",\n pool_capacity_gi_b=23,\n pool_name=\"-EXNI2WK48\",\n pool_type=26,\n resource_group_name=\"rgcontainerstorage\",\n tags={\n \"key5598\": \"fxughwwqpqkvojkkuur\",\n },\n zones=[\"mzjpggkkungkugtucivmxfjnxmzdj\"])\n\n```\n\n```yaml\nresources:\n pool:\n type: azure-native:containerstorage:Pool\n properties:\n assignments:\n - qvheujgnqksryltqtkjty\n diskPoolProperties:\n csiParams:\n key3964: og\n disks:\n - wtsj\n maxVolumeCapacityGiB: 11\n elasticSanPoolProperties:\n resourceGroup: bjdqfuspbvlgkhsyt\n sanName: gu\n volumeGroup: csbzebtsmcnhxzqp\n ephemeralPoolProperties:\n diskFormat: true\n diskSelector:\n - nvpe\n disks:\n - zokpazvsbrjvkwhsss\n location: jdfanwoyiigytvanvct\n poolCapacityGiB: 23\n poolName: -EXNI2WK48\n poolType: 26\n resourceGroupName: rgcontainerstorage\n tags:\n key5598: fxughwwqpqkvojkkuur\n zones:\n - mzjpggkkungkugtucivmxfjnxmzdj\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Pools_CreateOrUpdate_MinimumSet_Gen\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pool = new AzureNative.ContainerStorage.Pool(\"pool\", new()\n {\n Location = \"jdfanwoyiigytvanvct\",\n PoolName = \"J873cXX1w3sIX\",\n ResourceGroupName = \"rgcontainerstorage\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/containerstorage/v2\"\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 := containerstorage.NewPool(ctx, \"pool\", \u0026containerstorage.PoolArgs{\n\t\t\tLocation: pulumi.String(\"jdfanwoyiigytvanvct\"),\n\t\t\tPoolName: pulumi.String(\"J873cXX1w3sIX\"),\n\t\t\tResourceGroupName: pulumi.String(\"rgcontainerstorage\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.containerstorage.Pool;\nimport com.pulumi.azurenative.containerstorage.PoolArgs;\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 pool = new Pool(\"pool\", PoolArgs.builder() \n .location(\"jdfanwoyiigytvanvct\")\n .poolName(\"J873cXX1w3sIX\")\n .resourceGroupName(\"rgcontainerstorage\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst pool = new azure_native.containerstorage.Pool(\"pool\", {\n location: \"jdfanwoyiigytvanvct\",\n poolName: \"J873cXX1w3sIX\",\n resourceGroupName: \"rgcontainerstorage\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\npool = azure_native.containerstorage.Pool(\"pool\",\n location=\"jdfanwoyiigytvanvct\",\n pool_name=\"J873cXX1w3sIX\",\n resource_group_name=\"rgcontainerstorage\")\n\n```\n\n```yaml\nresources:\n pool:\n type: azure-native:containerstorage:Pool\n properties:\n location: jdfanwoyiigytvanvct\n poolName: J873cXX1w3sIX\n resourceGroupName: rgcontainerstorage\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:containerstorage:Pool rgzqqcqrypwtqhgnvcdilsbquamov /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerStorage/pools/{poolName} \n```\n",
+ "description": "Pool resource\nAzure REST API version: 2023-07-01-preview. Prior API version in Azure Native 1.x: 2023-03-01-preview\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Pools_CreateOrUpdate_Ephemeral\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var pool = new AzureNative.ContainerStorage.Pool(\"pool\", new()\n {\n Assignments = new[]\n {\n new AzureNative.ContainerStorage.Inputs.AssignmentArgs\n {\n Id = \"/subscriptions/bb4d87a2-4273-466c-a6ba-61d818061b3a/resourceGroups/test-rg/providers/Microsoft.ContainerService/managedClusters/containerstoragetest\",\n },\n },\n Location = \"eastus\",\n PoolName = \"test-pool\",\n PoolType = new AzureNative.ContainerStorage.Inputs.PoolTypeArgs\n {\n EphemeralDisk = new AzureNative.ContainerStorage.Inputs.EphemeralDiskArgs\n {\n Replicas = 3,\n },\n },\n ReclaimPolicy = \"Delete\",\n ResourceGroupName = \"test-rg\",\n Resources = new AzureNative.ContainerStorage.Inputs.ResourcesArgs\n {\n Requests = new AzureNative.ContainerStorage.Inputs.RequestsArgs\n {\n Storage = 15578,\n },\n },\n Tags = \n {\n { \"key1888\", \"value1888\" },\n },\n Zones = new[]\n {\n \"1\",\n \"2\",\n \"3\",\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/containerstorage/v2\"\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 := containerstorage.NewPool(ctx, \"pool\", \u0026containerstorage.PoolArgs{\n\t\t\tAssignments: []containerstorage.AssignmentArgs{\n\t\t\t\t{\n\t\t\t\t\tId: pulumi.String(\"/subscriptions/bb4d87a2-4273-466c-a6ba-61d818061b3a/resourceGroups/test-rg/providers/Microsoft.ContainerService/managedClusters/containerstoragetest\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tPoolName: pulumi.String(\"test-pool\"),\n\t\t\tPoolType: containerstorage.PoolTypeResponse{\n\t\t\t\tEphemeralDisk: \u0026containerstorage.EphemeralDiskArgs{\n\t\t\t\t\tReplicas: pulumi.Float64(3),\n\t\t\t\t},\n\t\t\t},\n\t\t\tReclaimPolicy: pulumi.String(\"Delete\"),\n\t\t\tResourceGroupName: pulumi.String(\"test-rg\"),\n\t\t\tResources: containerstorage.ResourcesResponse{\n\t\t\t\tRequests: \u0026containerstorage.RequestsArgs{\n\t\t\t\t\tStorage: pulumi.Float64(15578),\n\t\t\t\t},\n\t\t\t},\n\t\t\tTags: pulumi.StringMap{\n\t\t\t\t\"key1888\": pulumi.String(\"value1888\"),\n\t\t\t},\n\t\t\tZones: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"1\"),\n\t\t\t\tpulumi.String(\"2\"),\n\t\t\t\tpulumi.String(\"3\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.containerstorage.Pool;\nimport com.pulumi.azurenative.containerstorage.PoolArgs;\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 pool = new Pool(\"pool\", PoolArgs.builder() \n .assignments(Map.of(\"id\", \"/subscriptions/bb4d87a2-4273-466c-a6ba-61d818061b3a/resourceGroups/test-rg/providers/Microsoft.ContainerService/managedClusters/containerstoragetest\"))\n .location(\"eastus\")\n .poolName(\"test-pool\")\n .poolType(Map.of(\"ephemeralDisk\", Map.of(\"replicas\", 3)))\n .reclaimPolicy(\"Delete\")\n .resourceGroupName(\"test-rg\")\n .resources(Map.of(\"requests\", Map.of(\"storage\", 15578)))\n .tags(Map.of(\"key1888\", \"value1888\"))\n .zones( \n \"1\",\n \"2\",\n \"3\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst pool = new azure_native.containerstorage.Pool(\"pool\", {\n assignments: [{\n id: \"/subscriptions/bb4d87a2-4273-466c-a6ba-61d818061b3a/resourceGroups/test-rg/providers/Microsoft.ContainerService/managedClusters/containerstoragetest\",\n }],\n location: \"eastus\",\n poolName: \"test-pool\",\n poolType: {\n ephemeralDisk: {\n replicas: 3,\n },\n },\n reclaimPolicy: \"Delete\",\n resourceGroupName: \"test-rg\",\n resources: {\n requests: {\n storage: 15578,\n },\n },\n tags: {\n key1888: \"value1888\",\n },\n zones: [\n \"1\",\n \"2\",\n \"3\",\n ],\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\npool = azure_native.containerstorage.Pool(\"pool\",\n assignments=[azure_native.containerstorage.AssignmentArgs(\n id=\"/subscriptions/bb4d87a2-4273-466c-a6ba-61d818061b3a/resourceGroups/test-rg/providers/Microsoft.ContainerService/managedClusters/containerstoragetest\",\n )],\n location=\"eastus\",\n pool_name=\"test-pool\",\n pool_type=azure_native.containerstorage.PoolTypeResponseArgs(\n ephemeral_disk=azure_native.containerstorage.EphemeralDiskArgs(\n replicas=3,\n ),\n ),\n reclaim_policy=\"Delete\",\n resource_group_name=\"test-rg\",\n resources=azure_native.containerstorage.ResourcesResponseArgs(\n requests=azure_native.containerstorage.RequestsArgs(\n storage=15578,\n ),\n ),\n tags={\n \"key1888\": \"value1888\",\n },\n zones=[\n \"1\",\n \"2\",\n \"3\",\n ])\n\n```\n\n```yaml\nresources:\n pool:\n type: azure-native:containerstorage:Pool\n properties:\n assignments:\n - id: /subscriptions/bb4d87a2-4273-466c-a6ba-61d818061b3a/resourceGroups/test-rg/providers/Microsoft.ContainerService/managedClusters/containerstoragetest\n location: eastus\n poolName: test-pool\n poolType:\n ephemeralDisk:\n replicas: 3\n reclaimPolicy: Delete\n resourceGroupName: test-rg\n resources:\n requests:\n storage: 15578\n tags:\n key1888: value1888\n zones:\n - '1'\n - '2'\n - '3'\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:containerstorage:Pool test-pool /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerStorage/pools/{poolName} \n```\n",
"properties": {
"assignments": {
"type": "array",
"items": {
- "type": "string"
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:AssignmentResponse"
},
- "description": "List of resources that should have access to the pool. Typically ARM references to AKS clusters or ACI Container Groups. For local and standard this must be a single reference. For portable there can be many."
- },
- "diskPoolProperties": {
- "type": "object",
- "$ref": "#/types/azure-native:containerstorage:DiskPoolPropertiesResponse",
- "description": "Disk Pool Properties"
- },
- "elasticSanPoolProperties": {
- "type": "object",
- "$ref": "#/types/azure-native:containerstorage:ElasticSanPoolPropertiesResponse",
- "description": "Elastic San Pool Properties"
- },
- "ephemeralPoolProperties": {
- "type": "object",
- "$ref": "#/types/azure-native:containerstorage:EphemeralPoolPropertiesResponse",
- "description": "Ephemeral Pool Properties"
+ "description": "List of resources that should have access to the pool. Typically ARM references to AKS clusters or ACI Container Groups. For local and standard this must be a single reference. For ElasticSAN there can be many."
},
"location": {
"type": "string",
@@ -463813,18 +464920,29 @@
"type": "string",
"description": "The name of the resource"
},
- "poolCapacityGiB": {
- "type": "number",
- "description": "Initial capacity of the pool in GiB."
- },
"poolType": {
- "type": "number",
- "description": "Type of the Pool: ephemeral, disk, managed, or elasticsan."
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:PoolTypeResponse",
+ "description": "Type of the Pool: ephemeralDisk, azureDisk, or elasticsan."
},
"provisioningState": {
"type": "string",
"description": "The status of the last operation."
},
+ "reclaimPolicy": {
+ "type": "string",
+ "description": "ReclaimPolicy defines what happens to the backend storage when StoragePool is deleted"
+ },
+ "resources": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:ResourcesResponse",
+ "description": "Resources represent the resources the pool should have."
+ },
+ "status": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:ResourceOperationalStatusResponse",
+ "description": "The operational status of the resource"
+ },
"systemData": {
"type": "object",
"$ref": "#/types/azure-native:containerstorage:SystemDataResponse",
@@ -463851,63 +464969,60 @@
},
"type": "object",
"required": [
- "assignments",
- "elasticSanPoolProperties",
"location",
"name",
- "poolCapacityGiB",
"poolType",
"provisioningState",
+ "status",
"systemData",
- "type",
- "zones"
+ "type"
],
"inputProperties": {
"assignments": {
"type": "array",
"items": {
- "type": "string"
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:Assignment"
},
- "description": "List of resources that should have access to the pool. Typically ARM references to AKS clusters or ACI Container Groups. For local and standard this must be a single reference. For portable there can be many."
- },
- "diskPoolProperties": {
- "type": "object",
- "$ref": "#/types/azure-native:containerstorage:DiskPoolProperties",
- "description": "Disk Pool Properties"
- },
- "elasticSanPoolProperties": {
- "type": "object",
- "$ref": "#/types/azure-native:containerstorage:ElasticSanPoolProperties",
- "description": "Elastic San Pool Properties"
- },
- "ephemeralPoolProperties": {
- "type": "object",
- "$ref": "#/types/azure-native:containerstorage:EphemeralPoolProperties",
- "description": "Ephemeral Pool Properties"
+ "description": "List of resources that should have access to the pool. Typically ARM references to AKS clusters or ACI Container Groups. For local and standard this must be a single reference. For ElasticSAN there can be many."
},
"location": {
"type": "string",
"description": "The geo-location where the resource lives",
"willReplaceOnChanges": true
},
- "poolCapacityGiB": {
- "type": "number",
- "description": "Initial capacity of the pool in GiB."
- },
"poolName": {
"type": "string",
"description": "Pool Object",
"willReplaceOnChanges": true
},
"poolType": {
- "type": "number",
- "description": "Type of the Pool: ephemeral, disk, managed, or elasticsan."
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:PoolType",
+ "description": "Type of the Pool: ephemeralDisk, azureDisk, or elasticsan."
+ },
+ "reclaimPolicy": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:containerstorage:ReclaimPolicy"
+ }
+ ],
+ "description": "ReclaimPolicy defines what happens to the backend storage when StoragePool is deleted",
+ "willReplaceOnChanges": true
},
"resourceGroupName": {
"type": "string",
"description": "The name of the resource group. The name is case insensitive.",
"willReplaceOnChanges": true
},
+ "resources": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:Resources",
+ "description": "Resources represent the resources the pool should have."
+ },
"tags": {
"type": "object",
"additionalProperties": {
@@ -463918,46 +465033,32 @@
"zones": {
"type": "array",
"items": {
- "type": "string"
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:containerstorage:Zone"
+ }
+ ]
},
- "description": "List of availability zones that resources can be created in."
+ "description": "List of availability zones that resources can be created in.",
+ "willReplaceOnChanges": true
}
},
"requiredInputs": [
- "assignments",
- "elasticSanPoolProperties",
- "poolCapacityGiB",
"poolType",
- "resourceGroupName",
- "zones"
+ "resourceGroupName"
],
"aliases": [
{
- "type": "azure-native:containerstorage/v20230301preview:Pool"
+ "type": "azure-native:containerstorage/v20230701preview:Pool"
}
]
},
- "azure-native:containerstorage:Volume": {
- "description": "Concrete proxy resource types can be created by aliasing this type using a specific property type.\nAzure REST API version: 2023-03-01-preview. Prior API version in Azure Native 1.x: 2023-03-01-preview\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Volumes_CreateOrUpdate_MaximumSet_Gen\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var volume = new AzureNative.ContainerStorage.Volume(\"volume\", new()\n {\n CapacityGiB = 4,\n Labels = \n {\n { \"key6929\", \"cylq\" },\n },\n MountOptions = new[]\n {\n \"bztwmyruogigzqnwzpnjxjo\",\n },\n PoolName = \"L-7Vr5xE3\",\n ReclaimPolicy = \"Delete\",\n ResourceGroupName = \"rgcontainerstorage\",\n VolumeMode = \"Filesystem\",\n VolumeName = \"y4borPc1GHLej48W3\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/containerstorage/v2\"\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 := containerstorage.NewVolume(ctx, \"volume\", \u0026containerstorage.VolumeArgs{\n\t\t\tCapacityGiB: pulumi.Float64(4),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key6929\": pulumi.String(\"cylq\"),\n\t\t\t},\n\t\t\tMountOptions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"bztwmyruogigzqnwzpnjxjo\"),\n\t\t\t},\n\t\t\tPoolName: pulumi.String(\"L-7Vr5xE3\"),\n\t\t\tReclaimPolicy: pulumi.String(\"Delete\"),\n\t\t\tResourceGroupName: pulumi.String(\"rgcontainerstorage\"),\n\t\t\tVolumeMode: pulumi.String(\"Filesystem\"),\n\t\t\tVolumeName: pulumi.String(\"y4borPc1GHLej48W3\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.containerstorage.Volume;\nimport com.pulumi.azurenative.containerstorage.VolumeArgs;\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 volume = new Volume(\"volume\", VolumeArgs.builder() \n .capacityGiB(4)\n .labels(Map.of(\"key6929\", \"cylq\"))\n .mountOptions(\"bztwmyruogigzqnwzpnjxjo\")\n .poolName(\"L-7Vr5xE3\")\n .reclaimPolicy(\"Delete\")\n .resourceGroupName(\"rgcontainerstorage\")\n .volumeMode(\"Filesystem\")\n .volumeName(\"y4borPc1GHLej48W3\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst volume = new azure_native.containerstorage.Volume(\"volume\", {\n capacityGiB: 4,\n labels: {\n key6929: \"cylq\",\n },\n mountOptions: [\"bztwmyruogigzqnwzpnjxjo\"],\n poolName: \"L-7Vr5xE3\",\n reclaimPolicy: \"Delete\",\n resourceGroupName: \"rgcontainerstorage\",\n volumeMode: \"Filesystem\",\n volumeName: \"y4borPc1GHLej48W3\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvolume = azure_native.containerstorage.Volume(\"volume\",\n capacity_gi_b=4,\n labels={\n \"key6929\": \"cylq\",\n },\n mount_options=[\"bztwmyruogigzqnwzpnjxjo\"],\n pool_name=\"L-7Vr5xE3\",\n reclaim_policy=\"Delete\",\n resource_group_name=\"rgcontainerstorage\",\n volume_mode=\"Filesystem\",\n volume_name=\"y4borPc1GHLej48W3\")\n\n```\n\n```yaml\nresources:\n volume:\n type: azure-native:containerstorage:Volume\n properties:\n capacityGiB: 4\n labels:\n key6929: cylq\n mountOptions:\n - bztwmyruogigzqnwzpnjxjo\n poolName: L-7Vr5xE3\n reclaimPolicy: Delete\n resourceGroupName: rgcontainerstorage\n volumeMode: Filesystem\n volumeName: y4borPc1GHLej48W3\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Volumes_CreateOrUpdate_MinimumSet_Gen\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var volume = new AzureNative.ContainerStorage.Volume(\"volume\", new()\n {\n PoolName = \"-3-0\",\n ResourceGroupName = \"rgcontainerstorage\",\n VolumeName = \"q-r6KY54UA6G5TPSTL83\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/containerstorage/v2\"\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 := containerstorage.NewVolume(ctx, \"volume\", \u0026containerstorage.VolumeArgs{\n\t\t\tPoolName: pulumi.String(\"-3-0\"),\n\t\t\tResourceGroupName: pulumi.String(\"rgcontainerstorage\"),\n\t\t\tVolumeName: pulumi.String(\"q-r6KY54UA6G5TPSTL83\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.containerstorage.Volume;\nimport com.pulumi.azurenative.containerstorage.VolumeArgs;\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 volume = new Volume(\"volume\", VolumeArgs.builder() \n .poolName(\"-3-0\")\n .resourceGroupName(\"rgcontainerstorage\")\n .volumeName(\"q-r6KY54UA6G5TPSTL83\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst volume = new azure_native.containerstorage.Volume(\"volume\", {\n poolName: \"-3-0\",\n resourceGroupName: \"rgcontainerstorage\",\n volumeName: \"q-r6KY54UA6G5TPSTL83\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvolume = azure_native.containerstorage.Volume(\"volume\",\n pool_name=\"-3-0\",\n resource_group_name=\"rgcontainerstorage\",\n volume_name=\"q-r6KY54UA6G5TPSTL83\")\n\n```\n\n```yaml\nresources:\n volume:\n type: azure-native:containerstorage:Volume\n properties:\n poolName: -3-0\n resourceGroupName: rgcontainerstorage\n volumeName: q-r6KY54UA6G5TPSTL83\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:containerstorage:Volume qw /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerStorage/pools/{poolName}/volumes/{volumeName} \n```\n",
+ "azure-native:containerstorage:Snapshot": {
+ "description": "Concrete proxy resource types can be created by aliasing this type using a specific property type.\nAzure REST API version: 2023-07-01-preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Snapshots_CreateOrUpdate\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var snapshot = new AzureNative.ContainerStorage.Snapshot(\"snapshot\", new()\n {\n PoolName = \"test-pool\",\n ResourceGroupName = \"test-rg\",\n SnapshotName = \"test-snapshot\",\n Source = \"C0C6I6\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/containerstorage/v2\"\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 := containerstorage.NewSnapshot(ctx, \"snapshot\", \u0026containerstorage.SnapshotArgs{\n\t\t\tPoolName: pulumi.String(\"test-pool\"),\n\t\t\tResourceGroupName: pulumi.String(\"test-rg\"),\n\t\t\tSnapshotName: pulumi.String(\"test-snapshot\"),\n\t\t\tSource: pulumi.String(\"C0C6I6\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.containerstorage.Snapshot;\nimport com.pulumi.azurenative.containerstorage.SnapshotArgs;\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 snapshot = new Snapshot(\"snapshot\", SnapshotArgs.builder() \n .poolName(\"test-pool\")\n .resourceGroupName(\"test-rg\")\n .snapshotName(\"test-snapshot\")\n .source(\"C0C6I6\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst snapshot = new azure_native.containerstorage.Snapshot(\"snapshot\", {\n poolName: \"test-pool\",\n resourceGroupName: \"test-rg\",\n snapshotName: \"test-snapshot\",\n source: \"C0C6I6\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nsnapshot = azure_native.containerstorage.Snapshot(\"snapshot\",\n pool_name=\"test-pool\",\n resource_group_name=\"test-rg\",\n snapshot_name=\"test-snapshot\",\n source=\"C0C6I6\")\n\n```\n\n```yaml\nresources:\n snapshot:\n type: azure-native:containerstorage:Snapshot\n properties:\n poolName: test-pool\n resourceGroupName: test-rg\n snapshotName: test-snapshot\n source: C0C6I6\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:containerstorage:Snapshot test-snapshot /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerStorage/pools/{poolName}/snapshots/{snapshotName} \n```\n",
"properties": {
- "capacityGiB": {
- "type": "number",
- "description": "Requested capacity in GiB"
- },
- "labels": {
- "type": "object",
- "additionalProperties": {
- "type": "string"
- },
- "description": "String KV pairs indicating labels"
- },
- "mountOptions": {
- "type": "array",
- "items": {
- "type": "string"
- },
- "description": "List of string mount options"
- },
"name": {
"type": "string",
"description": "The name of the resource"
@@ -463966,9 +465067,14 @@
"type": "string",
"description": "The status of the last operation."
},
- "reclaimPolicy": {
+ "source": {
"type": "string",
- "description": "Reclaim Policy, Delete or Retain"
+ "description": "Reference to the source volume"
+ },
+ "status": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:ResourceOperationalStatusResponse",
+ "description": "The status of the resource."
},
"systemData": {
"type": "object",
@@ -463978,105 +465084,63 @@
"type": {
"type": "string",
"description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
- },
- "volumeMode": {
- "type": "string",
- "description": "Indicates how the volume should be attached"
}
},
"type": "object",
"required": [
- "capacityGiB",
- "labels",
- "mountOptions",
"name",
"provisioningState",
- "reclaimPolicy",
+ "source",
+ "status",
"systemData",
- "type",
- "volumeMode"
+ "type"
],
"inputProperties": {
- "capacityGiB": {
- "type": "number",
- "description": "Requested capacity in GiB"
- },
- "labels": {
- "type": "object",
- "additionalProperties": {
- "type": "string"
- },
- "description": "String KV pairs indicating labels"
- },
- "mountOptions": {
- "type": "array",
- "items": {
- "type": "string"
- },
- "description": "List of string mount options"
- },
"poolName": {
"type": "string",
"description": "Pool Object",
"willReplaceOnChanges": true
},
- "reclaimPolicy": {
- "oneOf": [
- {
- "type": "string"
- },
- {
- "$ref": "#/types/azure-native:containerstorage:ReclaimPolicy"
- }
- ],
- "description": "Reclaim Policy, Delete or Retain"
- },
"resourceGroupName": {
"type": "string",
"description": "The name of the resource group. The name is case insensitive.",
"willReplaceOnChanges": true
},
- "volumeMode": {
- "oneOf": [
- {
- "type": "string"
- },
- {
- "$ref": "#/types/azure-native:containerstorage:VolumeMode"
- }
- ],
- "description": "Indicates how the volume should be attached"
+ "snapshotName": {
+ "type": "string",
+ "description": "Volume Snapshot Resource",
+ "willReplaceOnChanges": true
},
- "volumeName": {
+ "source": {
"type": "string",
- "description": "Volume Resource",
+ "description": "Reference to the source volume",
"willReplaceOnChanges": true
}
},
"requiredInputs": [
- "capacityGiB",
- "labels",
- "mountOptions",
"poolName",
- "reclaimPolicy",
"resourceGroupName",
- "volumeMode"
+ "source"
],
"aliases": [
{
- "type": "azure-native:containerstorage/v20230301preview:Volume"
+ "type": "azure-native:containerstorage/v20230701preview:Snapshot"
}
]
},
- "azure-native:containerstorage:VolumeSnapshot": {
- "description": "Concrete proxy resource types can be created by aliasing this type using a specific property type.\nAzure REST API version: 2023-03-01-preview. Prior API version in Azure Native 1.x: 2023-03-01-preview\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### VolumeSnapshots_CreateOrUpdate_MaximumSet_Gen\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var volumeSnapshot = new AzureNative.ContainerStorage.VolumeSnapshot(\"volumeSnapshot\", new()\n {\n MountOptions = new[]\n {\n \"ozllffotmjyosqwx\",\n },\n PoolName = \"-1Jk-\",\n ReclaimPolicy = \"Delete\",\n ResourceGroupName = \"rgcontainerstorage\",\n Source = \"oytmtfvq\",\n VolumeMode = \"Filesystem\",\n VolumeSnapshotName = \"XBOVLQ-UDJ2n5kod886SN\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/containerstorage/v2\"\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 := containerstorage.NewVolumeSnapshot(ctx, \"volumeSnapshot\", \u0026containerstorage.VolumeSnapshotArgs{\n\t\t\tMountOptions: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"ozllffotmjyosqwx\"),\n\t\t\t},\n\t\t\tPoolName: pulumi.String(\"-1Jk-\"),\n\t\t\tReclaimPolicy: pulumi.String(\"Delete\"),\n\t\t\tResourceGroupName: pulumi.String(\"rgcontainerstorage\"),\n\t\t\tSource: pulumi.String(\"oytmtfvq\"),\n\t\t\tVolumeMode: pulumi.String(\"Filesystem\"),\n\t\t\tVolumeSnapshotName: pulumi.String(\"XBOVLQ-UDJ2n5kod886SN\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.containerstorage.VolumeSnapshot;\nimport com.pulumi.azurenative.containerstorage.VolumeSnapshotArgs;\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 volumeSnapshot = new VolumeSnapshot(\"volumeSnapshot\", VolumeSnapshotArgs.builder() \n .mountOptions(\"ozllffotmjyosqwx\")\n .poolName(\"-1Jk-\")\n .reclaimPolicy(\"Delete\")\n .resourceGroupName(\"rgcontainerstorage\")\n .source(\"oytmtfvq\")\n .volumeMode(\"Filesystem\")\n .volumeSnapshotName(\"XBOVLQ-UDJ2n5kod886SN\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst volumeSnapshot = new azure_native.containerstorage.VolumeSnapshot(\"volumeSnapshot\", {\n mountOptions: [\"ozllffotmjyosqwx\"],\n poolName: \"-1Jk-\",\n reclaimPolicy: \"Delete\",\n resourceGroupName: \"rgcontainerstorage\",\n source: \"oytmtfvq\",\n volumeMode: \"Filesystem\",\n volumeSnapshotName: \"XBOVLQ-UDJ2n5kod886SN\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvolume_snapshot = azure_native.containerstorage.VolumeSnapshot(\"volumeSnapshot\",\n mount_options=[\"ozllffotmjyosqwx\"],\n pool_name=\"-1Jk-\",\n reclaim_policy=\"Delete\",\n resource_group_name=\"rgcontainerstorage\",\n source=\"oytmtfvq\",\n volume_mode=\"Filesystem\",\n volume_snapshot_name=\"XBOVLQ-UDJ2n5kod886SN\")\n\n```\n\n```yaml\nresources:\n volumeSnapshot:\n type: azure-native:containerstorage:VolumeSnapshot\n properties:\n mountOptions:\n - ozllffotmjyosqwx\n poolName: -1Jk-\n reclaimPolicy: Delete\n resourceGroupName: rgcontainerstorage\n source: oytmtfvq\n volumeMode: Filesystem\n volumeSnapshotName: XBOVLQ-UDJ2n5kod886SN\n\n```\n\n{{% /example %}}\n{{% example %}}\n### VolumeSnapshots_CreateOrUpdate_MinimumSet_Gen\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var volumeSnapshot = new AzureNative.ContainerStorage.VolumeSnapshot(\"volumeSnapshot\", new()\n {\n PoolName = \"E-sfxFA3nN-FcID851Rq-Q3u\",\n ResourceGroupName = \"rgcontainerstorage\",\n VolumeSnapshotName = \"CjG-k-K4nWgGVV3VL-jT-5\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/containerstorage/v2\"\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 := containerstorage.NewVolumeSnapshot(ctx, \"volumeSnapshot\", \u0026containerstorage.VolumeSnapshotArgs{\n\t\t\tPoolName: pulumi.String(\"E-sfxFA3nN-FcID851Rq-Q3u\"),\n\t\t\tResourceGroupName: pulumi.String(\"rgcontainerstorage\"),\n\t\t\tVolumeSnapshotName: pulumi.String(\"CjG-k-K4nWgGVV3VL-jT-5\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.containerstorage.VolumeSnapshot;\nimport com.pulumi.azurenative.containerstorage.VolumeSnapshotArgs;\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 volumeSnapshot = new VolumeSnapshot(\"volumeSnapshot\", VolumeSnapshotArgs.builder() \n .poolName(\"E-sfxFA3nN-FcID851Rq-Q3u\")\n .resourceGroupName(\"rgcontainerstorage\")\n .volumeSnapshotName(\"CjG-k-K4nWgGVV3VL-jT-5\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst volumeSnapshot = new azure_native.containerstorage.VolumeSnapshot(\"volumeSnapshot\", {\n poolName: \"E-sfxFA3nN-FcID851Rq-Q3u\",\n resourceGroupName: \"rgcontainerstorage\",\n volumeSnapshotName: \"CjG-k-K4nWgGVV3VL-jT-5\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvolume_snapshot = azure_native.containerstorage.VolumeSnapshot(\"volumeSnapshot\",\n pool_name=\"E-sfxFA3nN-FcID851Rq-Q3u\",\n resource_group_name=\"rgcontainerstorage\",\n volume_snapshot_name=\"CjG-k-K4nWgGVV3VL-jT-5\")\n\n```\n\n```yaml\nresources:\n volumeSnapshot:\n type: azure-native:containerstorage:VolumeSnapshot\n properties:\n poolName: E-sfxFA3nN-FcID851Rq-Q3u\n resourceGroupName: rgcontainerstorage\n volumeSnapshotName: CjG-k-K4nWgGVV3VL-jT-5\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:containerstorage:VolumeSnapshot nvn /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerStorage/pools/{poolName}/volumeSnapshots/{volumeSnapshotName} \n```\n",
+ "azure-native:containerstorage:Volume": {
+ "description": "Concrete proxy resource types can be created by aliasing this type using a specific property type.\nAzure REST API version: 2023-07-01-preview. Prior API version in Azure Native 1.x: 2023-03-01-preview\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Volumes_CreateOrUpdate\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var volume = new AzureNative.ContainerStorage.Volume(\"volume\", new()\n {\n CapacityGiB = 25838,\n Labels = \n {\n { \"key2039\", \"value2039\" },\n },\n PoolName = \"test-pool\",\n ResourceGroupName = \"test-rg\",\n VolumeName = \"test-volume\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/containerstorage/v2\"\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 := containerstorage.NewVolume(ctx, \"volume\", \u0026containerstorage.VolumeArgs{\n\t\t\tCapacityGiB: pulumi.Float64(25838),\n\t\t\tLabels: pulumi.StringMap{\n\t\t\t\t\"key2039\": pulumi.String(\"value2039\"),\n\t\t\t},\n\t\t\tPoolName: pulumi.String(\"test-pool\"),\n\t\t\tResourceGroupName: pulumi.String(\"test-rg\"),\n\t\t\tVolumeName: pulumi.String(\"test-volume\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.containerstorage.Volume;\nimport com.pulumi.azurenative.containerstorage.VolumeArgs;\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 volume = new Volume(\"volume\", VolumeArgs.builder() \n .capacityGiB(25838)\n .labels(Map.of(\"key2039\", \"value2039\"))\n .poolName(\"test-pool\")\n .resourceGroupName(\"test-rg\")\n .volumeName(\"test-volume\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst volume = new azure_native.containerstorage.Volume(\"volume\", {\n capacityGiB: 25838,\n labels: {\n key2039: \"value2039\",\n },\n poolName: \"test-pool\",\n resourceGroupName: \"test-rg\",\n volumeName: \"test-volume\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nvolume = azure_native.containerstorage.Volume(\"volume\",\n capacity_gi_b=25838,\n labels={\n \"key2039\": \"value2039\",\n },\n pool_name=\"test-pool\",\n resource_group_name=\"test-rg\",\n volume_name=\"test-volume\")\n\n```\n\n```yaml\nresources:\n volume:\n type: azure-native:containerstorage:Volume\n properties:\n capacityGiB: 25838\n labels:\n key2039: value2039\n poolName: test-pool\n resourceGroupName: test-rg\n volumeName: test-volume\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:containerstorage:Volume test-volume /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ContainerStorage/pools/{poolName}/volumes/{volumeName} \n```\n",
"properties": {
- "mountOptions": {
- "type": "array",
- "items": {
+ "capacityGiB": {
+ "type": "number",
+ "description": "Requested capacity in GiB"
+ },
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
"type": "string"
},
- "description": "List of string mount options"
+ "description": "String KV pairs indicating labels"
},
"name": {
"type": "string",
@@ -464086,13 +465150,10 @@
"type": "string",
"description": "The status of the last operation."
},
- "reclaimPolicy": {
- "type": "string",
- "description": "Reclaim Policy, Delete or Retain"
- },
- "source": {
- "type": "string",
- "description": "Reference to the source volume"
+ "status": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:ResourceOperationalStatusResponse",
+ "description": "The status of the resource."
},
"systemData": {
"type": "object",
@@ -464103,83 +465164,60 @@
"type": "string",
"description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
},
- "volumeMode": {
- "type": "string",
- "description": "Indicates how the volumes created from the snapshot should be attached"
+ "volumeType": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:VolumeTypeResponse",
+ "description": "Properties of the volume"
}
},
"type": "object",
"required": [
- "mountOptions",
+ "capacityGiB",
+ "labels",
"name",
"provisioningState",
- "reclaimPolicy",
- "source",
+ "status",
"systemData",
"type",
- "volumeMode"
+ "volumeType"
],
"inputProperties": {
- "mountOptions": {
- "type": "array",
- "items": {
+ "capacityGiB": {
+ "type": "number",
+ "description": "Requested capacity in GiB"
+ },
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
"type": "string"
},
- "description": "List of string mount options"
+ "description": "String KV pairs indicating labels"
},
"poolName": {
"type": "string",
"description": "Pool Object",
"willReplaceOnChanges": true
},
- "reclaimPolicy": {
- "oneOf": [
- {
- "type": "string"
- },
- {
- "$ref": "#/types/azure-native:containerstorage:ReclaimPolicy"
- }
- ],
- "description": "Reclaim Policy, Delete or Retain"
- },
"resourceGroupName": {
"type": "string",
"description": "The name of the resource group. The name is case insensitive.",
"willReplaceOnChanges": true
},
- "source": {
- "type": "string",
- "description": "Reference to the source volume"
- },
- "volumeMode": {
- "oneOf": [
- {
- "type": "string"
- },
- {
- "$ref": "#/types/azure-native:containerstorage:VolumeMode"
- }
- ],
- "description": "Indicates how the volumes created from the snapshot should be attached"
- },
- "volumeSnapshotName": {
+ "volumeName": {
"type": "string",
- "description": "Volume Snapshot Resource",
+ "description": "Volume Resource",
"willReplaceOnChanges": true
}
},
"requiredInputs": [
- "mountOptions",
+ "capacityGiB",
+ "labels",
"poolName",
- "reclaimPolicy",
- "resourceGroupName",
- "source",
- "volumeMode"
+ "resourceGroupName"
],
"aliases": [
{
- "type": "azure-native:containerstorage/v20230301preview:VolumeSnapshot"
+ "type": "azure-native:containerstorage/v20230701preview:Volume"
}
]
},
@@ -468790,6 +469828,9 @@
},
{
"type": "azure-native:databox/v20221201:Job"
+ },
+ {
+ "type": "azure-native:databox/v20230301:Job"
}
]
},
@@ -486986,6 +488027,9 @@
},
{
"type": "azure-native:desktopvirtualization/v20221014preview:Application"
+ },
+ {
+ "type": "azure-native:desktopvirtualization/v20230707preview:Application"
}
]
},
@@ -487205,6 +488249,9 @@
},
{
"type": "azure-native:desktopvirtualization/v20221014preview:ApplicationGroup"
+ },
+ {
+ "type": "azure-native:desktopvirtualization/v20230707preview:ApplicationGroup"
}
]
},
@@ -487573,6 +488620,9 @@
},
{
"type": "azure-native:desktopvirtualization/v20221014preview:HostPool"
+ },
+ {
+ "type": "azure-native:desktopvirtualization/v20230707preview:HostPool"
}
]
},
@@ -487766,6 +488816,9 @@
},
{
"type": "azure-native:desktopvirtualization/v20221014preview:MSIXPackage"
+ },
+ {
+ "type": "azure-native:desktopvirtualization/v20230707preview:MSIXPackage"
}
]
},
@@ -487850,6 +488903,9 @@
},
{
"type": "azure-native:desktopvirtualization/v20221014preview:PrivateEndpointConnectionByHostPool"
+ },
+ {
+ "type": "azure-native:desktopvirtualization/v20230707preview:PrivateEndpointConnectionByHostPool"
}
]
},
@@ -487934,6 +488990,9 @@
},
{
"type": "azure-native:desktopvirtualization/v20221014preview:PrivateEndpointConnectionByWorkspace"
+ },
+ {
+ "type": "azure-native:desktopvirtualization/v20230707preview:PrivateEndpointConnectionByWorkspace"
}
]
},
@@ -488165,6 +489224,387 @@
},
{
"type": "azure-native:desktopvirtualization/v20221014preview:ScalingPlan"
+ },
+ {
+ "type": "azure-native:desktopvirtualization/v20230707preview:ScalingPlan"
+ }
+ ]
+ },
+ "azure-native:desktopvirtualization:ScalingPlanPersonalSchedule": {
+ "description": "Represents a ScalingPlanPersonalSchedule definition.\nAzure REST API version: 2023-07-07-preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### ScalingPlanPersonalSchedules_Create\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var scalingPlanPersonalSchedule = new AzureNative.DesktopVirtualization.ScalingPlanPersonalSchedule(\"scalingPlanPersonalSchedule\", new()\n {\n DaysOfWeek = new[]\n {\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n },\n OffPeakActionOnDisconnect = \"None\",\n OffPeakActionOnLogoff = \"Deallocate\",\n OffPeakMinutesToWaitOnDisconnect = 10,\n OffPeakMinutesToWaitOnLogoff = 10,\n OffPeakStartTime = new AzureNative.DesktopVirtualization.Inputs.TimeArgs\n {\n Hour = 20,\n Minute = 0,\n },\n OffPeakStartVMOnConnect = \"Enable\",\n PeakActionOnDisconnect = \"None\",\n PeakActionOnLogoff = \"Deallocate\",\n PeakMinutesToWaitOnDisconnect = 10,\n PeakMinutesToWaitOnLogoff = 10,\n PeakStartTime = new AzureNative.DesktopVirtualization.Inputs.TimeArgs\n {\n Hour = 8,\n Minute = 0,\n },\n PeakStartVMOnConnect = \"Enable\",\n RampDownActionOnDisconnect = \"None\",\n RampDownActionOnLogoff = \"Deallocate\",\n RampDownMinutesToWaitOnDisconnect = 10,\n RampDownMinutesToWaitOnLogoff = 10,\n RampDownStartTime = new AzureNative.DesktopVirtualization.Inputs.TimeArgs\n {\n Hour = 18,\n Minute = 0,\n },\n RampDownStartVMOnConnect = \"Enable\",\n RampUpActionOnDisconnect = \"None\",\n RampUpActionOnLogoff = \"None\",\n RampUpAutoStartHosts = \"All\",\n RampUpMinutesToWaitOnDisconnect = 10,\n RampUpMinutesToWaitOnLogoff = 10,\n RampUpStartTime = new AzureNative.DesktopVirtualization.Inputs.TimeArgs\n {\n Hour = 6,\n Minute = 0,\n },\n RampUpStartVMOnConnect = \"Enable\",\n ResourceGroupName = \"resourceGroup1\",\n ScalingPlanName = \"scalingPlan1\",\n ScalingPlanScheduleName = \"scalingPlanScheduleWeekdays1\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/desktopvirtualization/v2\"\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 := desktopvirtualization.NewScalingPlanPersonalSchedule(ctx, \"scalingPlanPersonalSchedule\", \u0026desktopvirtualization.ScalingPlanPersonalScheduleArgs{\n\t\t\tDaysOfWeek: pulumi.StringArray{\n\t\t\t\tpulumi.String(\"Monday\"),\n\t\t\t\tpulumi.String(\"Tuesday\"),\n\t\t\t\tpulumi.String(\"Wednesday\"),\n\t\t\t\tpulumi.String(\"Thursday\"),\n\t\t\t\tpulumi.String(\"Friday\"),\n\t\t\t},\n\t\t\tOffPeakActionOnDisconnect: pulumi.String(\"None\"),\n\t\t\tOffPeakActionOnLogoff: pulumi.String(\"Deallocate\"),\n\t\t\tOffPeakMinutesToWaitOnDisconnect: pulumi.Int(10),\n\t\t\tOffPeakMinutesToWaitOnLogoff: pulumi.Int(10),\n\t\t\tOffPeakStartTime: \u0026desktopvirtualization.TimeArgs{\n\t\t\t\tHour: pulumi.Int(20),\n\t\t\t\tMinute: pulumi.Int(0),\n\t\t\t},\n\t\t\tOffPeakStartVMOnConnect: pulumi.String(\"Enable\"),\n\t\t\tPeakActionOnDisconnect: pulumi.String(\"None\"),\n\t\t\tPeakActionOnLogoff: pulumi.String(\"Deallocate\"),\n\t\t\tPeakMinutesToWaitOnDisconnect: pulumi.Int(10),\n\t\t\tPeakMinutesToWaitOnLogoff: pulumi.Int(10),\n\t\t\tPeakStartTime: \u0026desktopvirtualization.TimeArgs{\n\t\t\t\tHour: pulumi.Int(8),\n\t\t\t\tMinute: pulumi.Int(0),\n\t\t\t},\n\t\t\tPeakStartVMOnConnect: pulumi.String(\"Enable\"),\n\t\t\tRampDownActionOnDisconnect: pulumi.String(\"None\"),\n\t\t\tRampDownActionOnLogoff: pulumi.String(\"Deallocate\"),\n\t\t\tRampDownMinutesToWaitOnDisconnect: pulumi.Int(10),\n\t\t\tRampDownMinutesToWaitOnLogoff: pulumi.Int(10),\n\t\t\tRampDownStartTime: \u0026desktopvirtualization.TimeArgs{\n\t\t\t\tHour: pulumi.Int(18),\n\t\t\t\tMinute: pulumi.Int(0),\n\t\t\t},\n\t\t\tRampDownStartVMOnConnect: pulumi.String(\"Enable\"),\n\t\t\tRampUpActionOnDisconnect: pulumi.String(\"None\"),\n\t\t\tRampUpActionOnLogoff: pulumi.String(\"None\"),\n\t\t\tRampUpAutoStartHosts: pulumi.String(\"All\"),\n\t\t\tRampUpMinutesToWaitOnDisconnect: pulumi.Int(10),\n\t\t\tRampUpMinutesToWaitOnLogoff: pulumi.Int(10),\n\t\t\tRampUpStartTime: \u0026desktopvirtualization.TimeArgs{\n\t\t\t\tHour: pulumi.Int(6),\n\t\t\t\tMinute: pulumi.Int(0),\n\t\t\t},\n\t\t\tRampUpStartVMOnConnect: pulumi.String(\"Enable\"),\n\t\t\tResourceGroupName: pulumi.String(\"resourceGroup1\"),\n\t\t\tScalingPlanName: pulumi.String(\"scalingPlan1\"),\n\t\t\tScalingPlanScheduleName: pulumi.String(\"scalingPlanScheduleWeekdays1\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.desktopvirtualization.ScalingPlanPersonalSchedule;\nimport com.pulumi.azurenative.desktopvirtualization.ScalingPlanPersonalScheduleArgs;\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 scalingPlanPersonalSchedule = new ScalingPlanPersonalSchedule(\"scalingPlanPersonalSchedule\", ScalingPlanPersonalScheduleArgs.builder() \n .daysOfWeek( \n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\")\n .offPeakActionOnDisconnect(\"None\")\n .offPeakActionOnLogoff(\"Deallocate\")\n .offPeakMinutesToWaitOnDisconnect(10)\n .offPeakMinutesToWaitOnLogoff(10)\n .offPeakStartTime(Map.ofEntries(\n Map.entry(\"hour\", 20),\n Map.entry(\"minute\", 0)\n ))\n .offPeakStartVMOnConnect(\"Enable\")\n .peakActionOnDisconnect(\"None\")\n .peakActionOnLogoff(\"Deallocate\")\n .peakMinutesToWaitOnDisconnect(10)\n .peakMinutesToWaitOnLogoff(10)\n .peakStartTime(Map.ofEntries(\n Map.entry(\"hour\", 8),\n Map.entry(\"minute\", 0)\n ))\n .peakStartVMOnConnect(\"Enable\")\n .rampDownActionOnDisconnect(\"None\")\n .rampDownActionOnLogoff(\"Deallocate\")\n .rampDownMinutesToWaitOnDisconnect(10)\n .rampDownMinutesToWaitOnLogoff(10)\n .rampDownStartTime(Map.ofEntries(\n Map.entry(\"hour\", 18),\n Map.entry(\"minute\", 0)\n ))\n .rampDownStartVMOnConnect(\"Enable\")\n .rampUpActionOnDisconnect(\"None\")\n .rampUpActionOnLogoff(\"None\")\n .rampUpAutoStartHosts(\"All\")\n .rampUpMinutesToWaitOnDisconnect(10)\n .rampUpMinutesToWaitOnLogoff(10)\n .rampUpStartTime(Map.ofEntries(\n Map.entry(\"hour\", 6),\n Map.entry(\"minute\", 0)\n ))\n .rampUpStartVMOnConnect(\"Enable\")\n .resourceGroupName(\"resourceGroup1\")\n .scalingPlanName(\"scalingPlan1\")\n .scalingPlanScheduleName(\"scalingPlanScheduleWeekdays1\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst scalingPlanPersonalSchedule = new azure_native.desktopvirtualization.ScalingPlanPersonalSchedule(\"scalingPlanPersonalSchedule\", {\n daysOfWeek: [\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n ],\n offPeakActionOnDisconnect: \"None\",\n offPeakActionOnLogoff: \"Deallocate\",\n offPeakMinutesToWaitOnDisconnect: 10,\n offPeakMinutesToWaitOnLogoff: 10,\n offPeakStartTime: {\n hour: 20,\n minute: 0,\n },\n offPeakStartVMOnConnect: \"Enable\",\n peakActionOnDisconnect: \"None\",\n peakActionOnLogoff: \"Deallocate\",\n peakMinutesToWaitOnDisconnect: 10,\n peakMinutesToWaitOnLogoff: 10,\n peakStartTime: {\n hour: 8,\n minute: 0,\n },\n peakStartVMOnConnect: \"Enable\",\n rampDownActionOnDisconnect: \"None\",\n rampDownActionOnLogoff: \"Deallocate\",\n rampDownMinutesToWaitOnDisconnect: 10,\n rampDownMinutesToWaitOnLogoff: 10,\n rampDownStartTime: {\n hour: 18,\n minute: 0,\n },\n rampDownStartVMOnConnect: \"Enable\",\n rampUpActionOnDisconnect: \"None\",\n rampUpActionOnLogoff: \"None\",\n rampUpAutoStartHosts: \"All\",\n rampUpMinutesToWaitOnDisconnect: 10,\n rampUpMinutesToWaitOnLogoff: 10,\n rampUpStartTime: {\n hour: 6,\n minute: 0,\n },\n rampUpStartVMOnConnect: \"Enable\",\n resourceGroupName: \"resourceGroup1\",\n scalingPlanName: \"scalingPlan1\",\n scalingPlanScheduleName: \"scalingPlanScheduleWeekdays1\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nscaling_plan_personal_schedule = azure_native.desktopvirtualization.ScalingPlanPersonalSchedule(\"scalingPlanPersonalSchedule\",\n days_of_week=[\n \"Monday\",\n \"Tuesday\",\n \"Wednesday\",\n \"Thursday\",\n \"Friday\",\n ],\n off_peak_action_on_disconnect=\"None\",\n off_peak_action_on_logoff=\"Deallocate\",\n off_peak_minutes_to_wait_on_disconnect=10,\n off_peak_minutes_to_wait_on_logoff=10,\n off_peak_start_time=azure_native.desktopvirtualization.TimeArgs(\n hour=20,\n minute=0,\n ),\n off_peak_start_vm_on_connect=\"Enable\",\n peak_action_on_disconnect=\"None\",\n peak_action_on_logoff=\"Deallocate\",\n peak_minutes_to_wait_on_disconnect=10,\n peak_minutes_to_wait_on_logoff=10,\n peak_start_time=azure_native.desktopvirtualization.TimeArgs(\n hour=8,\n minute=0,\n ),\n peak_start_vm_on_connect=\"Enable\",\n ramp_down_action_on_disconnect=\"None\",\n ramp_down_action_on_logoff=\"Deallocate\",\n ramp_down_minutes_to_wait_on_disconnect=10,\n ramp_down_minutes_to_wait_on_logoff=10,\n ramp_down_start_time=azure_native.desktopvirtualization.TimeArgs(\n hour=18,\n minute=0,\n ),\n ramp_down_start_vm_on_connect=\"Enable\",\n ramp_up_action_on_disconnect=\"None\",\n ramp_up_action_on_logoff=\"None\",\n ramp_up_auto_start_hosts=\"All\",\n ramp_up_minutes_to_wait_on_disconnect=10,\n ramp_up_minutes_to_wait_on_logoff=10,\n ramp_up_start_time=azure_native.desktopvirtualization.TimeArgs(\n hour=6,\n minute=0,\n ),\n ramp_up_start_vm_on_connect=\"Enable\",\n resource_group_name=\"resourceGroup1\",\n scaling_plan_name=\"scalingPlan1\",\n scaling_plan_schedule_name=\"scalingPlanScheduleWeekdays1\")\n\n```\n\n```yaml\nresources:\n scalingPlanPersonalSchedule:\n type: azure-native:desktopvirtualization:ScalingPlanPersonalSchedule\n properties:\n daysOfWeek:\n - Monday\n - Tuesday\n - Wednesday\n - Thursday\n - Friday\n offPeakActionOnDisconnect: None\n offPeakActionOnLogoff: Deallocate\n offPeakMinutesToWaitOnDisconnect: 10\n offPeakMinutesToWaitOnLogoff: 10\n offPeakStartTime:\n hour: 20\n minute: 0\n offPeakStartVMOnConnect: Enable\n peakActionOnDisconnect: None\n peakActionOnLogoff: Deallocate\n peakMinutesToWaitOnDisconnect: 10\n peakMinutesToWaitOnLogoff: 10\n peakStartTime:\n hour: 8\n minute: 0\n peakStartVMOnConnect: Enable\n rampDownActionOnDisconnect: None\n rampDownActionOnLogoff: Deallocate\n rampDownMinutesToWaitOnDisconnect: 10\n rampDownMinutesToWaitOnLogoff: 10\n rampDownStartTime:\n hour: 18\n minute: 0\n rampDownStartVMOnConnect: Enable\n rampUpActionOnDisconnect: None\n rampUpActionOnLogoff: None\n rampUpAutoStartHosts: All\n rampUpMinutesToWaitOnDisconnect: 10\n rampUpMinutesToWaitOnLogoff: 10\n rampUpStartTime:\n hour: 6\n minute: 0\n rampUpStartVMOnConnect: Enable\n resourceGroupName: resourceGroup1\n scalingPlanName: scalingPlan1\n scalingPlanScheduleName: scalingPlanScheduleWeekdays1\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:desktopvirtualization:ScalingPlanPersonalSchedule scalingPlanScheduleWeekdays1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.DesktopVirtualization/scalingPlans/{scalingPlanName}/personalSchedules/{scalingPlanScheduleName} \n```\n",
+ "properties": {
+ "daysOfWeek": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Set of days of the week on which this schedule is active."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the resource"
+ },
+ "offPeakActionOnDisconnect": {
+ "type": "string",
+ "description": "Action to be taken after a user disconnect during the off-peak period."
+ },
+ "offPeakActionOnLogoff": {
+ "type": "string",
+ "description": "Action to be taken after a logoff during the off-peak period."
+ },
+ "offPeakMinutesToWaitOnDisconnect": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak period."
+ },
+ "offPeakMinutesToWaitOnLogoff": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak period."
+ },
+ "offPeakStartTime": {
+ "type": "object",
+ "$ref": "#/types/azure-native:desktopvirtualization:TimeResponse",
+ "description": "Starting time for off-peak period."
+ },
+ "offPeakStartVMOnConnect": {
+ "type": "string",
+ "description": "The desired configuration of Start VM On Connect for the hostpool during the off-peak phase.",
+ "default": "Enable"
+ },
+ "peakActionOnDisconnect": {
+ "type": "string",
+ "description": "Action to be taken after a user disconnect during the peak period."
+ },
+ "peakActionOnLogoff": {
+ "type": "string",
+ "description": "Action to be taken after a logoff during the peak period."
+ },
+ "peakMinutesToWaitOnDisconnect": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period."
+ },
+ "peakMinutesToWaitOnLogoff": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the peak period."
+ },
+ "peakStartTime": {
+ "type": "object",
+ "$ref": "#/types/azure-native:desktopvirtualization:TimeResponse",
+ "description": "Starting time for peak period."
+ },
+ "peakStartVMOnConnect": {
+ "type": "string",
+ "description": "The desired configuration of Start VM On Connect for the hostpool during the peak phase.",
+ "default": "Enable"
+ },
+ "rampDownActionOnDisconnect": {
+ "type": "string",
+ "description": "Action to be taken after a user disconnect during the ramp down period."
+ },
+ "rampDownActionOnLogoff": {
+ "type": "string",
+ "description": "Action to be taken after a logoff during the ramp down period."
+ },
+ "rampDownMinutesToWaitOnDisconnect": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp down period."
+ },
+ "rampDownMinutesToWaitOnLogoff": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp down period."
+ },
+ "rampDownStartTime": {
+ "type": "object",
+ "$ref": "#/types/azure-native:desktopvirtualization:TimeResponse",
+ "description": "Starting time for ramp down period."
+ },
+ "rampDownStartVMOnConnect": {
+ "type": "string",
+ "description": "The desired configuration of Start VM On Connect for the hostpool during the ramp down phase.",
+ "default": "Enable"
+ },
+ "rampUpActionOnDisconnect": {
+ "type": "string",
+ "description": "Action to be taken after a user disconnect during the ramp up period."
+ },
+ "rampUpActionOnLogoff": {
+ "type": "string",
+ "description": "Action to be taken after a logoff during the ramp up period."
+ },
+ "rampUpAutoStartHosts": {
+ "type": "string",
+ "description": "The desired startup behavior during the ramp up period for personal vms in the hostpool."
+ },
+ "rampUpMinutesToWaitOnDisconnect": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp up period."
+ },
+ "rampUpMinutesToWaitOnLogoff": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp up period."
+ },
+ "rampUpStartTime": {
+ "type": "object",
+ "$ref": "#/types/azure-native:desktopvirtualization:TimeResponse",
+ "description": "Starting time for ramp up period."
+ },
+ "rampUpStartVMOnConnect": {
+ "type": "string",
+ "description": "The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually.",
+ "default": "Enable"
+ },
+ "systemData": {
+ "type": "object",
+ "$ref": "#/types/azure-native:desktopvirtualization:SystemDataResponse",
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "type": {
+ "type": "string",
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ }
+ },
+ "type": "object",
+ "required": [
+ "name",
+ "systemData",
+ "type"
+ ],
+ "inputProperties": {
+ "daysOfWeek": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:desktopvirtualization:DayOfWeek"
+ }
+ ]
+ },
+ "description": "Set of days of the week on which this schedule is active."
+ },
+ "offPeakActionOnDisconnect": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:desktopvirtualization:SessionHandlingOperation"
+ }
+ ],
+ "description": "Action to be taken after a user disconnect during the off-peak period."
+ },
+ "offPeakActionOnLogoff": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:desktopvirtualization:SessionHandlingOperation"
+ }
+ ],
+ "description": "Action to be taken after a logoff during the off-peak period."
+ },
+ "offPeakMinutesToWaitOnDisconnect": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak period."
+ },
+ "offPeakMinutesToWaitOnLogoff": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak period."
+ },
+ "offPeakStartTime": {
+ "type": "object",
+ "$ref": "#/types/azure-native:desktopvirtualization:Time",
+ "description": "Starting time for off-peak period."
+ },
+ "offPeakStartVMOnConnect": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:desktopvirtualization:SetStartVMOnConnect"
+ }
+ ],
+ "description": "The desired configuration of Start VM On Connect for the hostpool during the off-peak phase.",
+ "default": "Enable"
+ },
+ "peakActionOnDisconnect": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:desktopvirtualization:SessionHandlingOperation"
+ }
+ ],
+ "description": "Action to be taken after a user disconnect during the peak period."
+ },
+ "peakActionOnLogoff": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:desktopvirtualization:SessionHandlingOperation"
+ }
+ ],
+ "description": "Action to be taken after a logoff during the peak period."
+ },
+ "peakMinutesToWaitOnDisconnect": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period."
+ },
+ "peakMinutesToWaitOnLogoff": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the peak period."
+ },
+ "peakStartTime": {
+ "type": "object",
+ "$ref": "#/types/azure-native:desktopvirtualization:Time",
+ "description": "Starting time for peak period."
+ },
+ "peakStartVMOnConnect": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:desktopvirtualization:SetStartVMOnConnect"
+ }
+ ],
+ "description": "The desired configuration of Start VM On Connect for the hostpool during the peak phase.",
+ "default": "Enable"
+ },
+ "rampDownActionOnDisconnect": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:desktopvirtualization:SessionHandlingOperation"
+ }
+ ],
+ "description": "Action to be taken after a user disconnect during the ramp down period."
+ },
+ "rampDownActionOnLogoff": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:desktopvirtualization:SessionHandlingOperation"
+ }
+ ],
+ "description": "Action to be taken after a logoff during the ramp down period."
+ },
+ "rampDownMinutesToWaitOnDisconnect": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp down period."
+ },
+ "rampDownMinutesToWaitOnLogoff": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp down period."
+ },
+ "rampDownStartTime": {
+ "type": "object",
+ "$ref": "#/types/azure-native:desktopvirtualization:Time",
+ "description": "Starting time for ramp down period."
+ },
+ "rampDownStartVMOnConnect": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:desktopvirtualization:SetStartVMOnConnect"
+ }
+ ],
+ "description": "The desired configuration of Start VM On Connect for the hostpool during the ramp down phase.",
+ "default": "Enable"
+ },
+ "rampUpActionOnDisconnect": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:desktopvirtualization:SessionHandlingOperation"
+ }
+ ],
+ "description": "Action to be taken after a user disconnect during the ramp up period."
+ },
+ "rampUpActionOnLogoff": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:desktopvirtualization:SessionHandlingOperation"
+ }
+ ],
+ "description": "Action to be taken after a logoff during the ramp up period."
+ },
+ "rampUpAutoStartHosts": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:desktopvirtualization:StartupBehavior"
+ }
+ ],
+ "description": "The desired startup behavior during the ramp up period for personal vms in the hostpool."
+ },
+ "rampUpMinutesToWaitOnDisconnect": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp up period."
+ },
+ "rampUpMinutesToWaitOnLogoff": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp up period."
+ },
+ "rampUpStartTime": {
+ "type": "object",
+ "$ref": "#/types/azure-native:desktopvirtualization:Time",
+ "description": "Starting time for ramp up period."
+ },
+ "rampUpStartVMOnConnect": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:desktopvirtualization:SetStartVMOnConnect"
+ }
+ ],
+ "description": "The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually.",
+ "default": "Enable"
+ },
+ "resourceGroupName": {
+ "type": "string",
+ "description": "The name of the resource group. The name is case insensitive.",
+ "willReplaceOnChanges": true
+ },
+ "scalingPlanName": {
+ "type": "string",
+ "description": "The name of the scaling plan.",
+ "willReplaceOnChanges": true
+ },
+ "scalingPlanScheduleName": {
+ "type": "string",
+ "description": "The name of the ScalingPlanSchedule",
+ "willReplaceOnChanges": true
+ }
+ },
+ "requiredInputs": [
+ "resourceGroupName",
+ "scalingPlanName"
+ ],
+ "aliases": [
+ {
+ "type": "azure-native:desktopvirtualization/v20230707preview:ScalingPlanPersonalSchedule"
}
]
},
@@ -488413,6 +489853,9 @@
},
{
"type": "azure-native:desktopvirtualization/v20221014preview:ScalingPlanPooledSchedule"
+ },
+ {
+ "type": "azure-native:desktopvirtualization/v20230707preview:ScalingPlanPooledSchedule"
}
]
},
@@ -488614,6 +490057,9 @@
},
{
"type": "azure-native:desktopvirtualization/v20221014preview:Workspace"
+ },
+ {
+ "type": "azure-native:desktopvirtualization/v20230707preview:Workspace"
}
]
},
@@ -508646,6 +510092,150 @@
}
]
},
+ "azure-native:hdinsight:ClusterPool": {
+ "description": "Cluster pool.\nAzure REST API version: 2023-06-01-preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### ClusterPoolPut\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var clusterPool = new AzureNative.HDInsight.ClusterPool(\"clusterPool\", new()\n {\n ClusterPoolName = \"clusterpool1\",\n ClusterPoolProfile = new AzureNative.HDInsight.Inputs.ClusterPoolResourcePropertiesClusterPoolProfileArgs\n {\n ClusterPoolVersion = \"1.2\",\n },\n ComputeProfile = new AzureNative.HDInsight.Inputs.ClusterPoolResourcePropertiesComputeProfileArgs\n {\n VmSize = \"Standard_D3_v2\",\n },\n Location = \"West US 2\",\n ResourceGroupName = \"hiloResourcegroup\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/hdinsight/v2\"\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 := hdinsight.NewClusterPool(ctx, \"clusterPool\", \u0026hdinsight.ClusterPoolArgs{\n\t\t\tClusterPoolName: pulumi.String(\"clusterpool1\"),\n\t\t\tClusterPoolProfile: \u0026hdinsight.ClusterPoolResourcePropertiesClusterPoolProfileArgs{\n\t\t\t\tClusterPoolVersion: pulumi.String(\"1.2\"),\n\t\t\t},\n\t\t\tComputeProfile: \u0026hdinsight.ClusterPoolResourcePropertiesComputeProfileArgs{\n\t\t\t\tVmSize: pulumi.String(\"Standard_D3_v2\"),\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"West US 2\"),\n\t\t\tResourceGroupName: pulumi.String(\"hiloResourcegroup\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.hdinsight.ClusterPool;\nimport com.pulumi.azurenative.hdinsight.ClusterPoolArgs;\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 clusterPool = new ClusterPool(\"clusterPool\", ClusterPoolArgs.builder() \n .clusterPoolName(\"clusterpool1\")\n .clusterPoolProfile(Map.of(\"clusterPoolVersion\", \"1.2\"))\n .computeProfile(Map.of(\"vmSize\", \"Standard_D3_v2\"))\n .location(\"West US 2\")\n .resourceGroupName(\"hiloResourcegroup\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst clusterPool = new azure_native.hdinsight.ClusterPool(\"clusterPool\", {\n clusterPoolName: \"clusterpool1\",\n clusterPoolProfile: {\n clusterPoolVersion: \"1.2\",\n },\n computeProfile: {\n vmSize: \"Standard_D3_v2\",\n },\n location: \"West US 2\",\n resourceGroupName: \"hiloResourcegroup\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\ncluster_pool = azure_native.hdinsight.ClusterPool(\"clusterPool\",\n cluster_pool_name=\"clusterpool1\",\n cluster_pool_profile=azure_native.hdinsight.ClusterPoolResourcePropertiesClusterPoolProfileArgs(\n cluster_pool_version=\"1.2\",\n ),\n compute_profile=azure_native.hdinsight.ClusterPoolResourcePropertiesComputeProfileArgs(\n vm_size=\"Standard_D3_v2\",\n ),\n location=\"West US 2\",\n resource_group_name=\"hiloResourcegroup\")\n\n```\n\n```yaml\nresources:\n clusterPool:\n type: azure-native:hdinsight:ClusterPool\n properties:\n clusterPoolName: clusterpool1\n clusterPoolProfile:\n clusterPoolVersion: '1.2'\n computeProfile:\n vmSize: Standard_D3_v2\n location: West US 2\n resourceGroupName: hiloResourcegroup\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:hdinsight:ClusterPool clusterpool1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusterpools/{clusterPoolName} \n```\n",
+ "properties": {
+ "aksClusterProfile": {
+ "type": "object",
+ "$ref": "#/types/azure-native:hdinsight:ClusterPoolResourcePropertiesResponseAksClusterProfile",
+ "description": "Properties of underlying AKS cluster."
+ },
+ "aksManagedResourceGroupName": {
+ "type": "string",
+ "description": "A resource group created by AKS, to hold the infrastructure resources created by AKS on-behalf of customers. It is generated by cluster pool name and managed resource group name by pattern: MC_{managedResourceGroupName}_{clusterPoolName}_{region}"
+ },
+ "clusterPoolProfile": {
+ "type": "object",
+ "$ref": "#/types/azure-native:hdinsight:ClusterPoolResourcePropertiesResponseClusterPoolProfile",
+ "description": "CLuster pool profile."
+ },
+ "computeProfile": {
+ "type": "object",
+ "$ref": "#/types/azure-native:hdinsight:ClusterPoolResourcePropertiesResponseComputeProfile",
+ "description": "CLuster pool compute profile."
+ },
+ "deploymentId": {
+ "type": "string",
+ "description": "A unique id generated by the RP to identify the resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "logAnalyticsProfile": {
+ "type": "object",
+ "$ref": "#/types/azure-native:hdinsight:ClusterPoolResourcePropertiesResponseLogAnalyticsProfile",
+ "description": "Cluster pool log analytics profile to enable OMS agent for AKS cluster."
+ },
+ "managedResourceGroupName": {
+ "type": "string",
+ "description": "A resource group created by RP, to hold the resources created by RP on-behalf of customers. It will also be used to generate aksManagedResourceGroupName by pattern: MC_{managedResourceGroupName}_{clusterPoolName}_{region}. Please make sure it meets resource group name restriction."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the resource"
+ },
+ "networkProfile": {
+ "type": "object",
+ "$ref": "#/types/azure-native:hdinsight:ClusterPoolResourcePropertiesResponseNetworkProfile",
+ "description": "Cluster pool network profile."
+ },
+ "provisioningState": {
+ "type": "string",
+ "description": "Provisioning state of the resource."
+ },
+ "status": {
+ "type": "string",
+ "description": "Business status of the resource."
+ },
+ "systemData": {
+ "type": "object",
+ "$ref": "#/types/azure-native:hdinsight:SystemDataResponse",
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ },
+ "tags": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ }
+ },
+ "type": "object",
+ "required": [
+ "aksClusterProfile",
+ "aksManagedResourceGroupName",
+ "computeProfile",
+ "deploymentId",
+ "location",
+ "name",
+ "provisioningState",
+ "status",
+ "systemData",
+ "type"
+ ],
+ "inputProperties": {
+ "clusterPoolName": {
+ "type": "string",
+ "description": "The name of the cluster pool.",
+ "willReplaceOnChanges": true
+ },
+ "clusterPoolProfile": {
+ "type": "object",
+ "$ref": "#/types/azure-native:hdinsight:ClusterPoolResourcePropertiesClusterPoolProfile",
+ "description": "CLuster pool profile."
+ },
+ "computeProfile": {
+ "type": "object",
+ "$ref": "#/types/azure-native:hdinsight:ClusterPoolResourcePropertiesComputeProfile",
+ "description": "CLuster pool compute profile."
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives",
+ "willReplaceOnChanges": true
+ },
+ "logAnalyticsProfile": {
+ "type": "object",
+ "$ref": "#/types/azure-native:hdinsight:ClusterPoolResourcePropertiesLogAnalyticsProfile",
+ "description": "Cluster pool log analytics profile to enable OMS agent for AKS cluster."
+ },
+ "managedResourceGroupName": {
+ "type": "string",
+ "description": "A resource group created by RP, to hold the resources created by RP on-behalf of customers. It will also be used to generate aksManagedResourceGroupName by pattern: MC_{managedResourceGroupName}_{clusterPoolName}_{region}. Please make sure it meets resource group name restriction."
+ },
+ "networkProfile": {
+ "type": "object",
+ "$ref": "#/types/azure-native:hdinsight:ClusterPoolResourcePropertiesNetworkProfile",
+ "description": "Cluster pool network profile."
+ },
+ "resourceGroupName": {
+ "type": "string",
+ "description": "The name of the resource group. The name is case insensitive.",
+ "willReplaceOnChanges": true
+ },
+ "tags": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Resource tags."
+ }
+ },
+ "requiredInputs": [
+ "computeProfile",
+ "resourceGroupName"
+ ],
+ "aliases": [
+ {
+ "type": "azure-native:hdinsight/v20230601preview:ClusterPool"
+ }
+ ]
+ },
"azure-native:hdinsight:PrivateEndpointConnection": {
"description": "The private endpoint connection.\nAzure REST API version: 2021-06-01. Prior API version in Azure Native 1.x: 2021-06-01\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Approve a private endpoint connection manually.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var privateEndpointConnection = new AzureNative.HDInsight.PrivateEndpointConnection(\"privateEndpointConnection\", new()\n {\n ClusterName = \"cluster1\",\n PrivateEndpointConnectionName = \"testprivateep.b3bf5fed-9b12-4560-b7d0-2abe1bba07e2\",\n PrivateLinkServiceConnectionState = new AzureNative.HDInsight.Inputs.PrivateLinkServiceConnectionStateArgs\n {\n ActionsRequired = \"None\",\n Description = \"update it from pending to approved.\",\n Status = \"Approved\",\n },\n ResourceGroupName = \"rg1\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/hdinsight/v2\"\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 := hdinsight.NewPrivateEndpointConnection(ctx, \"privateEndpointConnection\", \u0026hdinsight.PrivateEndpointConnectionArgs{\n\t\t\tClusterName: pulumi.String(\"cluster1\"),\n\t\t\tPrivateEndpointConnectionName: pulumi.String(\"testprivateep.b3bf5fed-9b12-4560-b7d0-2abe1bba07e2\"),\n\t\t\tPrivateLinkServiceConnectionState: \u0026hdinsight.PrivateLinkServiceConnectionStateArgs{\n\t\t\t\tActionsRequired: pulumi.String(\"None\"),\n\t\t\t\tDescription: pulumi.String(\"update it from pending to approved.\"),\n\t\t\t\tStatus: pulumi.String(\"Approved\"),\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.hdinsight.PrivateEndpointConnection;\nimport com.pulumi.azurenative.hdinsight.PrivateEndpointConnectionArgs;\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 privateEndpointConnection = new PrivateEndpointConnection(\"privateEndpointConnection\", PrivateEndpointConnectionArgs.builder() \n .clusterName(\"cluster1\")\n .privateEndpointConnectionName(\"testprivateep.b3bf5fed-9b12-4560-b7d0-2abe1bba07e2\")\n .privateLinkServiceConnectionState(Map.ofEntries(\n Map.entry(\"actionsRequired\", \"None\"),\n Map.entry(\"description\", \"update it from pending to approved.\"),\n Map.entry(\"status\", \"Approved\")\n ))\n .resourceGroupName(\"rg1\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst privateEndpointConnection = new azure_native.hdinsight.PrivateEndpointConnection(\"privateEndpointConnection\", {\n clusterName: \"cluster1\",\n privateEndpointConnectionName: \"testprivateep.b3bf5fed-9b12-4560-b7d0-2abe1bba07e2\",\n privateLinkServiceConnectionState: {\n actionsRequired: \"None\",\n description: \"update it from pending to approved.\",\n status: \"Approved\",\n },\n resourceGroupName: \"rg1\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nprivate_endpoint_connection = azure_native.hdinsight.PrivateEndpointConnection(\"privateEndpointConnection\",\n cluster_name=\"cluster1\",\n private_endpoint_connection_name=\"testprivateep.b3bf5fed-9b12-4560-b7d0-2abe1bba07e2\",\n private_link_service_connection_state=azure_native.hdinsight.PrivateLinkServiceConnectionStateArgs(\n actions_required=\"None\",\n description=\"update it from pending to approved.\",\n status=\"Approved\",\n ),\n resource_group_name=\"rg1\")\n\n```\n\n```yaml\nresources:\n privateEndpointConnection:\n type: azure-native:hdinsight:PrivateEndpointConnection\n properties:\n clusterName: cluster1\n privateEndpointConnectionName: testprivateep.b3bf5fed-9b12-4560-b7d0-2abe1bba07e2\n privateLinkServiceConnectionState:\n actionsRequired: None\n description: update it from pending to approved.\n status: Approved\n resourceGroupName: rg1\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:hdinsight:PrivateEndpointConnection testprivateep.b3bf5fed-9b12-4560-b7d0-2abe1bba07e2 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HDInsight/clusters/{clusterName}/privateEndpointConnections/{privateEndpointConnectionName} \n```\n",
"properties": {
@@ -510607,9 +512197,6 @@
},
{
"type": "azure-native:hybridcompute/v20230315preview:Machine"
- },
- {
- "type": "azure-native:hybridcompute/v20230425preview:Machine"
}
]
},
@@ -510813,206 +512400,6 @@
},
{
"type": "azure-native:hybridcompute/v20230315preview:MachineExtension"
- },
- {
- "type": "azure-native:hybridcompute/v20230425preview:MachineExtension"
- }
- ]
- },
- "azure-native:hybridcompute:MachineRunCommand": {
- "description": "Describes a Run Command\nAzure REST API version: 2023-04-25-preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create or Update a Run Command\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var machineRunCommand = new AzureNative.HybridCompute.MachineRunCommand(\"machineRunCommand\", new()\n {\n AsyncExecution = false,\n ErrorBlobUri = \"https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt?sp=racw\u0026st=2022-10-07T19:40:21Z\u0026se=2022-10-08T03:40:21Z\u0026spr=https\u0026sv=2021-06-08\u0026sr=b\u0026sig=Yh7B%2Fy83olbYBdfsfbUREvd7ol8Dq5EVP3lAO4Kj4xDcN8%3D\",\n Location = \"eastus2\",\n MachineName = \"myMachine\",\n OutputBlobUri = \"https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt\",\n Parameters = new[]\n {\n new AzureNative.HybridCompute.Inputs.RunCommandInputParameterArgs\n {\n Name = \"param1\",\n Value = \"value1\",\n },\n new AzureNative.HybridCompute.Inputs.RunCommandInputParameterArgs\n {\n Name = \"param2\",\n Value = \"value2\",\n },\n },\n ResourceGroupName = \"myResourceGroup\",\n RunAsPassword = \"\u003crunAsPassword\u003e\",\n RunAsUser = \"user1\",\n RunCommandName = \"myRunCommand\",\n Source = new AzureNative.HybridCompute.Inputs.MachineRunCommandScriptSourceArgs\n {\n Script = \"Write-Host Hello World!\",\n },\n TimeoutInSeconds = 3600,\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/hybridcompute/v2\"\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 := hybridcompute.NewMachineRunCommand(ctx, \"machineRunCommand\", \u0026hybridcompute.MachineRunCommandArgs{\n\t\t\tAsyncExecution: pulumi.Bool(false),\n\t\t\tErrorBlobUri: pulumi.String(\"https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt?sp=racw\u0026st=2022-10-07T19:40:21Z\u0026se=2022-10-08T03:40:21Z\u0026spr=https\u0026sv=2021-06-08\u0026sr=b\u0026sig=Yh7B%2Fy83olbYBdfsfbUREvd7ol8Dq5EVP3lAO4Kj4xDcN8%3D\"),\n\t\t\tLocation: pulumi.String(\"eastus2\"),\n\t\t\tMachineName: pulumi.String(\"myMachine\"),\n\t\t\tOutputBlobUri: pulumi.String(\"https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt\"),\n\t\t\tParameters: []hybridcompute.RunCommandInputParameterArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"param1\"),\n\t\t\t\t\tValue: pulumi.String(\"value1\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"param2\"),\n\t\t\t\t\tValue: pulumi.String(\"value2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\n\t\t\tRunAsPassword: pulumi.String(\"\u003crunAsPassword\u003e\"),\n\t\t\tRunAsUser: pulumi.String(\"user1\"),\n\t\t\tRunCommandName: pulumi.String(\"myRunCommand\"),\n\t\t\tSource: \u0026hybridcompute.MachineRunCommandScriptSourceArgs{\n\t\t\t\tScript: pulumi.String(\"Write-Host Hello World!\"),\n\t\t\t},\n\t\t\tTimeoutInSeconds: pulumi.Int(3600),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.hybridcompute.MachineRunCommand;\nimport com.pulumi.azurenative.hybridcompute.MachineRunCommandArgs;\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 machineRunCommand = new MachineRunCommand(\"machineRunCommand\", MachineRunCommandArgs.builder() \n .asyncExecution(false)\n .errorBlobUri(\"https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt?sp=racw\u0026st=2022-10-07T19:40:21Z\u0026se=2022-10-08T03:40:21Z\u0026spr=https\u0026sv=2021-06-08\u0026sr=b\u0026sig=Yh7B%2Fy83olbYBdfsfbUREvd7ol8Dq5EVP3lAO4Kj4xDcN8%3D\")\n .location(\"eastus2\")\n .machineName(\"myMachine\")\n .outputBlobUri(\"https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt\")\n .parameters( \n Map.ofEntries(\n Map.entry(\"name\", \"param1\"),\n Map.entry(\"value\", \"value1\")\n ),\n Map.ofEntries(\n Map.entry(\"name\", \"param2\"),\n Map.entry(\"value\", \"value2\")\n ))\n .resourceGroupName(\"myResourceGroup\")\n .runAsPassword(\"\u003crunAsPassword\u003e\")\n .runAsUser(\"user1\")\n .runCommandName(\"myRunCommand\")\n .source(Map.of(\"script\", \"Write-Host Hello World!\"))\n .timeoutInSeconds(3600)\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst machineRunCommand = new azure_native.hybridcompute.MachineRunCommand(\"machineRunCommand\", {\n asyncExecution: false,\n errorBlobUri: \"https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt?sp=racw\u0026st=2022-10-07T19:40:21Z\u0026se=2022-10-08T03:40:21Z\u0026spr=https\u0026sv=2021-06-08\u0026sr=b\u0026sig=Yh7B%2Fy83olbYBdfsfbUREvd7ol8Dq5EVP3lAO4Kj4xDcN8%3D\",\n location: \"eastus2\",\n machineName: \"myMachine\",\n outputBlobUri: \"https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt\",\n parameters: [\n {\n name: \"param1\",\n value: \"value1\",\n },\n {\n name: \"param2\",\n value: \"value2\",\n },\n ],\n resourceGroupName: \"myResourceGroup\",\n runAsPassword: \"\u003crunAsPassword\u003e\",\n runAsUser: \"user1\",\n runCommandName: \"myRunCommand\",\n source: {\n script: \"Write-Host Hello World!\",\n },\n timeoutInSeconds: 3600,\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nmachine_run_command = azure_native.hybridcompute.MachineRunCommand(\"machineRunCommand\",\n async_execution=False,\n error_blob_uri=\"https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt?sp=racw\u0026st=2022-10-07T19:40:21Z\u0026se=2022-10-08T03:40:21Z\u0026spr=https\u0026sv=2021-06-08\u0026sr=b\u0026sig=Yh7B%2Fy83olbYBdfsfbUREvd7ol8Dq5EVP3lAO4Kj4xDcN8%3D\",\n location=\"eastus2\",\n machine_name=\"myMachine\",\n output_blob_uri=\"https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt\",\n parameters=[\n azure_native.hybridcompute.RunCommandInputParameterArgs(\n name=\"param1\",\n value=\"value1\",\n ),\n azure_native.hybridcompute.RunCommandInputParameterArgs(\n name=\"param2\",\n value=\"value2\",\n ),\n ],\n resource_group_name=\"myResourceGroup\",\n run_as_password=\"\u003crunAsPassword\u003e\",\n run_as_user=\"user1\",\n run_command_name=\"myRunCommand\",\n source=azure_native.hybridcompute.MachineRunCommandScriptSourceArgs(\n script=\"Write-Host Hello World!\",\n ),\n timeout_in_seconds=3600)\n\n```\n\n```yaml\nresources:\n machineRunCommand:\n type: azure-native:hybridcompute:MachineRunCommand\n properties:\n asyncExecution: false\n errorBlobUri: https://mystorageaccount.blob.core.windows.net/mycontainer/MyScriptError.txt?sp=racw\u0026st=2022-10-07T19:40:21Z\u0026se=2022-10-08T03:40:21Z\u0026spr=https\u0026sv=2021-06-08\u0026sr=b\u0026sig=Yh7B%2Fy83olbYBdfsfbUREvd7ol8Dq5EVP3lAO4Kj4xDcN8%3D\n location: eastus2\n machineName: myMachine\n outputBlobUri: https://mystorageaccount.blob.core.windows.net/myscriptoutputcontainer/MyScriptoutput.txt\n parameters:\n - name: param1\n value: value1\n - name: param2\n value: value2\n resourceGroupName: myResourceGroup\n runAsPassword: \u003crunAsPassword\u003e\n runAsUser: user1\n runCommandName: myRunCommand\n source:\n script: Write-Host Hello World!\n timeoutInSeconds: 3600\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:hybridcompute:MachineRunCommand myRunCommand /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.HybridCompute/machines/{machineName}/runCommands/{runCommandName} \n```\n",
- "properties": {
- "asyncExecution": {
- "type": "boolean",
- "description": "Optional. If set to true, provisioning will complete as soon as script starts and will not wait for script to complete.",
- "default": false
- },
- "errorBlobManagedIdentity": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:RunCommandManagedIdentityResponse",
- "description": "User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged "
- },
- "errorBlobUri": {
- "type": "string",
- "description": "Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter."
- },
- "instanceView": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:MachineRunCommandInstanceViewResponse",
- "description": "The machine run command instance view."
- },
- "location": {
- "type": "string",
- "description": "The geo-location where the resource lives"
- },
- "name": {
- "type": "string",
- "description": "The name of the resource"
- },
- "outputBlobManagedIdentity": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:RunCommandManagedIdentityResponse",
- "description": "User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged "
- },
- "outputBlobUri": {
- "type": "string",
- "description": "Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter. "
- },
- "parameters": {
- "type": "array",
- "items": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:RunCommandInputParameterResponse"
- },
- "description": "The parameters used by the script."
- },
- "protectedParameters": {
- "type": "array",
- "items": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:RunCommandInputParameterResponse"
- },
- "description": "The parameters used by the script."
- },
- "provisioningState": {
- "type": "string",
- "description": "The provisioning state, which only appears in the response."
- },
- "runAsPassword": {
- "type": "string",
- "description": "Specifies the user account password on the machine when executing the run command."
- },
- "runAsUser": {
- "type": "string",
- "description": "Specifies the user account on the machine when executing the run command."
- },
- "source": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:MachineRunCommandScriptSourceResponse",
- "description": "The source of the run command script."
- },
- "systemData": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:SystemDataResponse",
- "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
- },
- "tags": {
- "type": "object",
- "additionalProperties": {
- "type": "string"
- },
- "description": "Resource tags."
- },
- "timeoutInSeconds": {
- "type": "integer",
- "description": "The timeout in seconds to execute the run command."
- },
- "type": {
- "type": "string",
- "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
- }
- },
- "type": "object",
- "required": [
- "instanceView",
- "location",
- "name",
- "provisioningState",
- "systemData",
- "type"
- ],
- "inputProperties": {
- "asyncExecution": {
- "type": "boolean",
- "description": "Optional. If set to true, provisioning will complete as soon as script starts and will not wait for script to complete.",
- "default": false
- },
- "errorBlobManagedIdentity": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:RunCommandManagedIdentity",
- "description": "User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged "
- },
- "errorBlobUri": {
- "type": "string",
- "description": "Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter."
- },
- "location": {
- "type": "string",
- "description": "The geo-location where the resource lives",
- "willReplaceOnChanges": true
- },
- "machineName": {
- "type": "string",
- "description": "The name of the hybrid machine.",
- "willReplaceOnChanges": true
- },
- "outputBlobManagedIdentity": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:RunCommandManagedIdentity",
- "description": "User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged "
- },
- "outputBlobUri": {
- "type": "string",
- "description": "Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter. "
- },
- "parameters": {
- "type": "array",
- "items": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:RunCommandInputParameter"
- },
- "description": "The parameters used by the script."
- },
- "protectedParameters": {
- "type": "array",
- "items": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:RunCommandInputParameter"
- },
- "description": "The parameters used by the script."
- },
- "resourceGroupName": {
- "type": "string",
- "description": "The name of the resource group. The name is case insensitive.",
- "willReplaceOnChanges": true
- },
- "runAsPassword": {
- "type": "string",
- "description": "Specifies the user account password on the machine when executing the run command."
- },
- "runAsUser": {
- "type": "string",
- "description": "Specifies the user account on the machine when executing the run command."
- },
- "runCommandName": {
- "type": "string",
- "description": "The name of the run command.",
- "willReplaceOnChanges": true
- },
- "source": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:MachineRunCommandScriptSource",
- "description": "The source of the run command script."
- },
- "tags": {
- "type": "object",
- "additionalProperties": {
- "type": "string"
- },
- "description": "Resource tags."
- },
- "timeoutInSeconds": {
- "type": "integer",
- "description": "The timeout in seconds to execute the run command."
- }
- },
- "requiredInputs": [
- "machineName",
- "resourceGroupName"
- ],
- "aliases": [
- {
- "type": "azure-native:hybridcompute/v20230425preview:MachineRunCommand"
}
]
},
@@ -511116,9 +512503,6 @@
},
{
"type": "azure-native:hybridcompute/v20230315preview:PrivateEndpointConnection"
- },
- {
- "type": "azure-native:hybridcompute/v20230425preview:PrivateEndpointConnection"
}
]
},
@@ -511240,9 +512624,6 @@
},
{
"type": "azure-native:hybridcompute/v20230315preview:PrivateLinkScope"
- },
- {
- "type": "azure-native:hybridcompute/v20230425preview:PrivateLinkScope"
}
]
},
@@ -530323,7 +531704,7 @@
]
},
"azure-native:machinelearningservices:LabelingJob": {
- "description": "Azure Resource Manager resource envelope.\nAzure REST API version: 2023-04-01-preview. Prior API version in Azure Native 1.x: 2020-09-01-preview\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### CreateOrUpdate Labeling Job.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var labelingJob = new AzureNative.MachineLearningServices.LabelingJob(\"labelingJob\", new()\n {\n Id = \"testLabelingJob\",\n LabelingJobProperties = new AzureNative.MachineLearningServices.Inputs.LabelingJobArgs\n {\n Description = \"string\",\n JobInstructions = new AzureNative.MachineLearningServices.Inputs.LabelingJobInstructionsArgs\n {\n Uri = \"link/to/instructions\",\n },\n JobType = \"Labeling\",\n LabelCategories = \n {\n { \"myCategory1\", new AzureNative.MachineLearningServices.Inputs.LabelCategoryArgs\n {\n Classes = \n {\n { \"myLabelClass1\", new AzureNative.MachineLearningServices.Inputs.LabelClassArgs\n {\n DisplayName = \"myLabelClass1\",\n Subclasses = null,\n } },\n { \"myLabelClass2\", new AzureNative.MachineLearningServices.Inputs.LabelClassArgs\n {\n DisplayName = \"myLabelClass2\",\n Subclasses = null,\n } },\n },\n DisplayName = \"myCategory1Title\",\n MultiSelect = \"Disabled\",\n } },\n { \"myCategory2\", new AzureNative.MachineLearningServices.Inputs.LabelCategoryArgs\n {\n Classes = \n {\n { \"myLabelClass1\", new AzureNative.MachineLearningServices.Inputs.LabelClassArgs\n {\n DisplayName = \"myLabelClass1\",\n Subclasses = null,\n } },\n { \"myLabelClass2\", new AzureNative.MachineLearningServices.Inputs.LabelClassArgs\n {\n DisplayName = \"myLabelClass2\",\n Subclasses = null,\n } },\n },\n DisplayName = \"myCategory2Title\",\n MultiSelect = \"Disabled\",\n } },\n },\n LabelingJobMediaProperties = new AzureNative.MachineLearningServices.Inputs.LabelingJobImagePropertiesArgs\n {\n MediaType = \"Image\",\n },\n MlAssistConfiguration = new AzureNative.MachineLearningServices.Inputs.MLAssistConfigurationEnabledArgs\n {\n InferencingComputeBinding = \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/myscoringcompute\",\n MlAssist = \"Enabled\",\n TrainingComputeBinding = \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/mytrainingompute\",\n },\n Properties = \n {\n { \"additionalProp1\", \"string\" },\n { \"additionalProp2\", \"string\" },\n { \"additionalProp3\", \"string\" },\n },\n Tags = \n {\n { \"additionalProp1\", \"string\" },\n { \"additionalProp2\", \"string\" },\n { \"additionalProp3\", \"string\" },\n },\n },\n ResourceGroupName = \"workspace-1234\",\n WorkspaceName = \"testworkspace\",\n });\n\n});\n\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.machinelearningservices.LabelingJob;\nimport com.pulumi.azurenative.machinelearningservices.LabelingJobArgs;\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 labelingJob = new LabelingJob(\"labelingJob\", LabelingJobArgs.builder() \n .id(\"testLabelingJob\")\n .labelingJobProperties(Map.ofEntries(\n Map.entry(\"description\", \"string\"),\n Map.entry(\"jobInstructions\", Map.of(\"uri\", \"link/to/instructions\")),\n Map.entry(\"jobType\", \"Labeling\"),\n Map.entry(\"labelCategories\", Map.ofEntries(\n Map.entry(\"myCategory1\", Map.ofEntries(\n Map.entry(\"classes\", Map.ofEntries(\n Map.entry(\"myLabelClass1\", Map.ofEntries(\n Map.entry(\"displayName\", \"myLabelClass1\"),\n Map.entry(\"subclasses\", )\n )),\n Map.entry(\"myLabelClass2\", Map.ofEntries(\n Map.entry(\"displayName\", \"myLabelClass2\"),\n Map.entry(\"subclasses\", )\n ))\n )),\n Map.entry(\"displayName\", \"myCategory1Title\"),\n Map.entry(\"multiSelect\", \"Disabled\")\n )),\n Map.entry(\"myCategory2\", Map.ofEntries(\n Map.entry(\"classes\", Map.ofEntries(\n Map.entry(\"myLabelClass1\", Map.ofEntries(\n Map.entry(\"displayName\", \"myLabelClass1\"),\n Map.entry(\"subclasses\", )\n )),\n Map.entry(\"myLabelClass2\", Map.ofEntries(\n Map.entry(\"displayName\", \"myLabelClass2\"),\n Map.entry(\"subclasses\", )\n ))\n )),\n Map.entry(\"displayName\", \"myCategory2Title\"),\n Map.entry(\"multiSelect\", \"Disabled\")\n ))\n )),\n Map.entry(\"labelingJobMediaProperties\", Map.of(\"mediaType\", \"Image\")),\n Map.entry(\"mlAssistConfiguration\", Map.ofEntries(\n Map.entry(\"inferencingComputeBinding\", \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/myscoringcompute\"),\n Map.entry(\"mlAssist\", \"Enabled\"),\n Map.entry(\"trainingComputeBinding\", \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/mytrainingompute\")\n )),\n Map.entry(\"properties\", Map.ofEntries(\n Map.entry(\"additionalProp1\", \"string\"),\n Map.entry(\"additionalProp2\", \"string\"),\n Map.entry(\"additionalProp3\", \"string\")\n )),\n Map.entry(\"tags\", Map.ofEntries(\n Map.entry(\"additionalProp1\", \"string\"),\n Map.entry(\"additionalProp2\", \"string\"),\n Map.entry(\"additionalProp3\", \"string\")\n ))\n ))\n .resourceGroupName(\"workspace-1234\")\n .workspaceName(\"testworkspace\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst labelingJob = new azure_native.machinelearningservices.LabelingJob(\"labelingJob\", {\n id: \"testLabelingJob\",\n labelingJobProperties: {\n description: \"string\",\n jobInstructions: {\n uri: \"link/to/instructions\",\n },\n jobType: \"Labeling\",\n labelCategories: {\n myCategory1: {\n classes: {\n myLabelClass1: {\n displayName: \"myLabelClass1\",\n subclasses: {},\n },\n myLabelClass2: {\n displayName: \"myLabelClass2\",\n subclasses: {},\n },\n },\n displayName: \"myCategory1Title\",\n multiSelect: \"Disabled\",\n },\n myCategory2: {\n classes: {\n myLabelClass1: {\n displayName: \"myLabelClass1\",\n subclasses: {},\n },\n myLabelClass2: {\n displayName: \"myLabelClass2\",\n subclasses: {},\n },\n },\n displayName: \"myCategory2Title\",\n multiSelect: \"Disabled\",\n },\n },\n labelingJobMediaProperties: {\n mediaType: \"Image\",\n },\n mlAssistConfiguration: {\n inferencingComputeBinding: \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/myscoringcompute\",\n mlAssist: \"Enabled\",\n trainingComputeBinding: \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/mytrainingompute\",\n },\n properties: {\n additionalProp1: \"string\",\n additionalProp2: \"string\",\n additionalProp3: \"string\",\n },\n tags: {\n additionalProp1: \"string\",\n additionalProp2: \"string\",\n additionalProp3: \"string\",\n },\n },\n resourceGroupName: \"workspace-1234\",\n workspaceName: \"testworkspace\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nlabeling_job = azure_native.machinelearningservices.LabelingJob(\"labelingJob\",\n id=\"testLabelingJob\",\n labeling_job_properties=azure_native.machinelearningservices.LabelingJobResponseArgs(\n description=\"string\",\n job_instructions=azure_native.machinelearningservices.LabelingJobInstructionsArgs(\n uri=\"link/to/instructions\",\n ),\n job_type=\"Labeling\",\n label_categories={\n \"myCategory1\": azure_native.machinelearningservices.LabelCategoryArgs(\n classes={\n \"myLabelClass1\": azure_native.machinelearningservices.LabelClassArgs(\n display_name=\"myLabelClass1\",\n subclasses={},\n ),\n \"myLabelClass2\": azure_native.machinelearningservices.LabelClassArgs(\n display_name=\"myLabelClass2\",\n subclasses={},\n ),\n },\n display_name=\"myCategory1Title\",\n multi_select=\"Disabled\",\n ),\n \"myCategory2\": azure_native.machinelearningservices.LabelCategoryArgs(\n classes={\n \"myLabelClass1\": azure_native.machinelearningservices.LabelClassArgs(\n display_name=\"myLabelClass1\",\n subclasses={},\n ),\n \"myLabelClass2\": azure_native.machinelearningservices.LabelClassArgs(\n display_name=\"myLabelClass2\",\n subclasses={},\n ),\n },\n display_name=\"myCategory2Title\",\n multi_select=\"Disabled\",\n ),\n },\n labeling_job_media_properties=azure_native.machinelearningservices.LabelingJobImagePropertiesArgs(\n media_type=\"Image\",\n ),\n ml_assist_configuration=azure_native.machinelearningservices.MLAssistConfigurationEnabledArgs(\n inferencing_compute_binding=\"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/myscoringcompute\",\n ml_assist=\"Enabled\",\n training_compute_binding=\"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/mytrainingompute\",\n ),\n properties={\n \"additionalProp1\": \"string\",\n \"additionalProp2\": \"string\",\n \"additionalProp3\": \"string\",\n },\n tags={\n \"additionalProp1\": \"string\",\n \"additionalProp2\": \"string\",\n \"additionalProp3\": \"string\",\n },\n ),\n resource_group_name=\"workspace-1234\",\n workspace_name=\"testworkspace\")\n\n```\n\n```yaml\nresources:\n labelingJob:\n type: azure-native:machinelearningservices:LabelingJob\n properties:\n id: testLabelingJob\n labelingJobProperties:\n description: string\n jobInstructions:\n uri: link/to/instructions\n jobType: Labeling\n labelCategories:\n myCategory1:\n classes:\n myLabelClass1:\n displayName: myLabelClass1\n subclasses: {}\n myLabelClass2:\n displayName: myLabelClass2\n subclasses: {}\n displayName: myCategory1Title\n multiSelect: Disabled\n myCategory2:\n classes:\n myLabelClass1:\n displayName: myLabelClass1\n subclasses: {}\n myLabelClass2:\n displayName: myLabelClass2\n subclasses: {}\n displayName: myCategory2Title\n multiSelect: Disabled\n labelingJobMediaProperties:\n mediaType: Image\n mlAssistConfiguration:\n inferencingComputeBinding: /subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/myscoringcompute\n mlAssist: Enabled\n trainingComputeBinding: /subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/mytrainingompute\n properties:\n additionalProp1: string\n additionalProp2: string\n additionalProp3: string\n tags:\n additionalProp1: string\n additionalProp2: string\n additionalProp3: string\n resourceGroupName: workspace-1234\n workspaceName: testworkspace\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:machinelearningservices:LabelingJob testLabelingJob /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/labelingJobs/{id} \n```\n",
+ "description": "Azure Resource Manager resource envelope.\nAzure REST API version: 2023-04-01-preview. Prior API version in Azure Native 1.x: 2020-09-01-preview\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### CreateOrUpdate Labeling Job.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var labelingJob = new AzureNative.MachineLearningServices.LabelingJob(\"labelingJob\", new()\n {\n Id = \"testLabelingJob\",\n LabelingJobProperties = new AzureNative.MachineLearningServices.Inputs.LabelingJobArgs\n {\n Description = \"string\",\n JobInstructions = new AzureNative.MachineLearningServices.Inputs.LabelingJobInstructionsArgs\n {\n Uri = \"link/to/instructions\",\n },\n JobType = \"Labeling\",\n LabelCategories = \n {\n { \"myCategory1\", new AzureNative.MachineLearningServices.Inputs.LabelCategoryArgs\n {\n Classes = \n {\n { \"myLabelClass1\", new AzureNative.MachineLearningServices.Inputs.LabelClassArgs\n {\n DisplayName = \"myLabelClass1\",\n Subclasses = null,\n } },\n { \"myLabelClass2\", new AzureNative.MachineLearningServices.Inputs.LabelClassArgs\n {\n DisplayName = \"myLabelClass2\",\n Subclasses = null,\n } },\n },\n DisplayName = \"myCategory1Title\",\n MultiSelect = \"Disabled\",\n } },\n { \"myCategory2\", \n {\n { \"classes\", \n {\n { \"myLabelClass1\", new AzureNative.MachineLearningServices.Inputs.LabelClassArgs\n {\n DisplayName = \"myLabelClass1\",\n Subclasses = null,\n } },\n { \"myLabelClass2\", new AzureNative.MachineLearningServices.Inputs.LabelClassArgs\n {\n DisplayName = \"myLabelClass2\",\n Subclasses = null,\n } },\n } },\n { \"displayName\", \"myCategory2Title\" },\n { \"multiSelect\", \"Disabled\" },\n } },\n },\n LabelingJobMediaProperties = new AzureNative.MachineLearningServices.Inputs.LabelingJobImagePropertiesArgs\n {\n MediaType = \"Image\",\n },\n MlAssistConfiguration = new AzureNative.MachineLearningServices.Inputs.MLAssistConfigurationEnabledArgs\n {\n InferencingComputeBinding = \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/myscoringcompute\",\n MlAssist = \"Enabled\",\n TrainingComputeBinding = \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/mytrainingompute\",\n },\n Properties = \n {\n { \"additionalProp1\", \"string\" },\n { \"additionalProp2\", \"string\" },\n { \"additionalProp3\", \"string\" },\n },\n Tags = \n {\n { \"additionalProp1\", \"string\" },\n { \"additionalProp2\", \"string\" },\n { \"additionalProp3\", \"string\" },\n },\n },\n ResourceGroupName = \"workspace-1234\",\n WorkspaceName = \"testworkspace\",\n });\n\n});\n\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.machinelearningservices.LabelingJob;\nimport com.pulumi.azurenative.machinelearningservices.LabelingJobArgs;\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 labelingJob = new LabelingJob(\"labelingJob\", LabelingJobArgs.builder() \n .id(\"testLabelingJob\")\n .labelingJobProperties(Map.ofEntries(\n Map.entry(\"description\", \"string\"),\n Map.entry(\"jobInstructions\", Map.of(\"uri\", \"link/to/instructions\")),\n Map.entry(\"jobType\", \"Labeling\"),\n Map.entry(\"labelCategories\", Map.ofEntries(\n Map.entry(\"myCategory1\", Map.ofEntries(\n Map.entry(\"classes\", Map.ofEntries(\n Map.entry(\"myLabelClass1\", Map.ofEntries(\n Map.entry(\"displayName\", \"myLabelClass1\"),\n Map.entry(\"subclasses\", )\n )),\n Map.entry(\"myLabelClass2\", Map.ofEntries(\n Map.entry(\"displayName\", \"myLabelClass2\"),\n Map.entry(\"subclasses\", )\n ))\n )),\n Map.entry(\"displayName\", \"myCategory1Title\"),\n Map.entry(\"multiSelect\", \"Disabled\")\n )),\n Map.entry(\"myCategory2\", Map.ofEntries(\n Map.entry(\"classes\", Map.ofEntries(\n Map.entry(\"myLabelClass1\", Map.ofEntries(\n Map.entry(\"displayName\", \"myLabelClass1\"),\n Map.entry(\"subclasses\", )\n )),\n Map.entry(\"myLabelClass2\", Map.ofEntries(\n Map.entry(\"displayName\", \"myLabelClass2\"),\n Map.entry(\"subclasses\", )\n ))\n )),\n Map.entry(\"displayName\", \"myCategory2Title\"),\n Map.entry(\"multiSelect\", \"Disabled\")\n ))\n )),\n Map.entry(\"labelingJobMediaProperties\", Map.of(\"mediaType\", \"Image\")),\n Map.entry(\"mlAssistConfiguration\", Map.ofEntries(\n Map.entry(\"inferencingComputeBinding\", \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/myscoringcompute\"),\n Map.entry(\"mlAssist\", \"Enabled\"),\n Map.entry(\"trainingComputeBinding\", \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/mytrainingompute\")\n )),\n Map.entry(\"properties\", Map.ofEntries(\n Map.entry(\"additionalProp1\", \"string\"),\n Map.entry(\"additionalProp2\", \"string\"),\n Map.entry(\"additionalProp3\", \"string\")\n )),\n Map.entry(\"tags\", Map.ofEntries(\n Map.entry(\"additionalProp1\", \"string\"),\n Map.entry(\"additionalProp2\", \"string\"),\n Map.entry(\"additionalProp3\", \"string\")\n ))\n ))\n .resourceGroupName(\"workspace-1234\")\n .workspaceName(\"testworkspace\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst labelingJob = new azure_native.machinelearningservices.LabelingJob(\"labelingJob\", {\n id: \"testLabelingJob\",\n labelingJobProperties: {\n description: \"string\",\n jobInstructions: {\n uri: \"link/to/instructions\",\n },\n jobType: \"Labeling\",\n labelCategories: {\n myCategory1: {\n classes: {\n myLabelClass1: {\n displayName: \"myLabelClass1\",\n subclasses: {},\n },\n myLabelClass2: {\n displayName: \"myLabelClass2\",\n subclasses: {},\n },\n },\n displayName: \"myCategory1Title\",\n multiSelect: \"Disabled\",\n },\n myCategory2: {\n classes: {\n myLabelClass1: {\n displayName: \"myLabelClass1\",\n subclasses: {},\n },\n myLabelClass2: {\n displayName: \"myLabelClass2\",\n subclasses: {},\n },\n },\n displayName: \"myCategory2Title\",\n multiSelect: \"Disabled\",\n },\n },\n labelingJobMediaProperties: {\n mediaType: \"Image\",\n },\n mlAssistConfiguration: {\n inferencingComputeBinding: \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/myscoringcompute\",\n mlAssist: \"Enabled\",\n trainingComputeBinding: \"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/mytrainingompute\",\n },\n properties: {\n additionalProp1: \"string\",\n additionalProp2: \"string\",\n additionalProp3: \"string\",\n },\n tags: {\n additionalProp1: \"string\",\n additionalProp2: \"string\",\n additionalProp3: \"string\",\n },\n },\n resourceGroupName: \"workspace-1234\",\n workspaceName: \"testworkspace\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nlabeling_job = azure_native.machinelearningservices.LabelingJob(\"labelingJob\",\n id=\"testLabelingJob\",\n labeling_job_properties=azure_native.machinelearningservices.LabelingJobResponseArgs(\n description=\"string\",\n job_instructions=azure_native.machinelearningservices.LabelingJobInstructionsArgs(\n uri=\"link/to/instructions\",\n ),\n job_type=\"Labeling\",\n label_categories={\n \"myCategory1\": azure_native.machinelearningservices.LabelCategoryArgs(\n classes={\n \"myLabelClass1\": azure_native.machinelearningservices.LabelClassArgs(\n display_name=\"myLabelClass1\",\n subclasses={},\n ),\n \"myLabelClass2\": azure_native.machinelearningservices.LabelClassArgs(\n display_name=\"myLabelClass2\",\n subclasses={},\n ),\n },\n display_name=\"myCategory1Title\",\n multi_select=\"Disabled\",\n ),\n \"myCategory2\": {\n \"classes\": {\n \"myLabelClass1\": azure_native.machinelearningservices.LabelClassArgs(\n display_name=\"myLabelClass1\",\n subclasses={},\n ),\n \"myLabelClass2\": azure_native.machinelearningservices.LabelClassArgs(\n display_name=\"myLabelClass2\",\n subclasses={},\n ),\n },\n \"displayName\": \"myCategory2Title\",\n \"multiSelect\": \"Disabled\",\n },\n },\n labeling_job_media_properties=azure_native.machinelearningservices.LabelingJobImagePropertiesArgs(\n media_type=\"Image\",\n ),\n ml_assist_configuration=azure_native.machinelearningservices.MLAssistConfigurationEnabledArgs(\n inferencing_compute_binding=\"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/myscoringcompute\",\n ml_assist=\"Enabled\",\n training_compute_binding=\"/subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/mytrainingompute\",\n ),\n properties={\n \"additionalProp1\": \"string\",\n \"additionalProp2\": \"string\",\n \"additionalProp3\": \"string\",\n },\n tags={\n \"additionalProp1\": \"string\",\n \"additionalProp2\": \"string\",\n \"additionalProp3\": \"string\",\n },\n ),\n resource_group_name=\"workspace-1234\",\n workspace_name=\"testworkspace\")\n\n```\n\n```yaml\nresources:\n labelingJob:\n type: azure-native:machinelearningservices:LabelingJob\n properties:\n id: testLabelingJob\n labelingJobProperties:\n description: string\n jobInstructions:\n uri: link/to/instructions\n jobType: Labeling\n labelCategories:\n myCategory1:\n classes:\n myLabelClass1:\n displayName: myLabelClass1\n subclasses: {}\n myLabelClass2:\n displayName: myLabelClass2\n subclasses: {}\n displayName: myCategory1Title\n multiSelect: Disabled\n myCategory2:\n classes:\n myLabelClass1:\n displayName: myLabelClass1\n subclasses: {}\n myLabelClass2:\n displayName: myLabelClass2\n subclasses: {}\n displayName: myCategory2Title\n multiSelect: Disabled\n labelingJobMediaProperties:\n mediaType: Image\n mlAssistConfiguration:\n inferencingComputeBinding: /subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/myscoringcompute\n mlAssist: Enabled\n trainingComputeBinding: /subscriptions/00000000-1111-2222-3333-444444444444/resourceGroups/resourceGroup-1234/providers/Microsoft.MachineLearningServices/workspaces/testworkspace/computes/mytrainingompute\n properties:\n additionalProp1: string\n additionalProp2: string\n additionalProp3: string\n tags:\n additionalProp1: string\n additionalProp2: string\n additionalProp3: string\n resourceGroupName: workspace-1234\n workspaceName: testworkspace\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:machinelearningservices:LabelingJob testLabelingJob /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MachineLearningServices/workspaces/{workspaceName}/labelingJobs/{id} \n```\n",
"properties": {
"labelingJobProperties": {
"type": "object",
@@ -537758,6 +539139,9 @@
},
{
"type": "azure-native:maps/v20211201preview:Account"
+ },
+ {
+ "type": "azure-native:maps/v20230601:Account"
}
]
},
@@ -537847,6 +539231,9 @@
},
{
"type": "azure-native:maps/v20211201preview:Creator"
+ },
+ {
+ "type": "azure-native:maps/v20230601:Creator"
}
]
},
@@ -543689,6 +545076,167 @@
}
]
},
+ "azure-native:mobilepacketcore:NetworkFunction": {
+ "description": "AO5GC Network Function Resource\nAzure REST API version: 2023-05-15-preview.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### NetworkFunctions_CreateOrUpdate\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var networkFunction = new AzureNative.MobilePacketCore.NetworkFunction(\"networkFunction\", new()\n {\n Capacity = 100000,\n DeploymentNotes = \"string\",\n Location = \"eastus\",\n NetworkFunctionAdministrativeState = \"Commissioned\",\n NetworkFunctionName = \"nf1\",\n NetworkFunctionType = \"SMF\",\n ResourceGroupName = \"rg1\",\n Sku = \"NexusProduction\",\n UserDescription = \"string\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/mobilepacketcore/v2\"\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 := mobilepacketcore.NewNetworkFunction(ctx, \"networkFunction\", \u0026mobilepacketcore.NetworkFunctionArgs{\n\t\t\tCapacity: pulumi.Int(100000),\n\t\t\tDeploymentNotes: pulumi.String(\"string\"),\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tNetworkFunctionAdministrativeState: pulumi.String(\"Commissioned\"),\n\t\t\tNetworkFunctionName: pulumi.String(\"nf1\"),\n\t\t\tNetworkFunctionType: pulumi.String(\"SMF\"),\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: pulumi.String(\"NexusProduction\"),\n\t\t\tUserDescription: pulumi.String(\"string\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.mobilepacketcore.NetworkFunction;\nimport com.pulumi.azurenative.mobilepacketcore.NetworkFunctionArgs;\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 networkFunction = new NetworkFunction(\"networkFunction\", NetworkFunctionArgs.builder() \n .capacity(100000)\n .deploymentNotes(\"string\")\n .location(\"eastus\")\n .networkFunctionAdministrativeState(\"Commissioned\")\n .networkFunctionName(\"nf1\")\n .networkFunctionType(\"SMF\")\n .resourceGroupName(\"rg1\")\n .sku(\"NexusProduction\")\n .userDescription(\"string\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst networkFunction = new azure_native.mobilepacketcore.NetworkFunction(\"networkFunction\", {\n capacity: 100000,\n deploymentNotes: \"string\",\n location: \"eastus\",\n networkFunctionAdministrativeState: \"Commissioned\",\n networkFunctionName: \"nf1\",\n networkFunctionType: \"SMF\",\n resourceGroupName: \"rg1\",\n sku: \"NexusProduction\",\n userDescription: \"string\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nnetwork_function = azure_native.mobilepacketcore.NetworkFunction(\"networkFunction\",\n capacity=100000,\n deployment_notes=\"string\",\n location=\"eastus\",\n network_function_administrative_state=\"Commissioned\",\n network_function_name=\"nf1\",\n network_function_type=\"SMF\",\n resource_group_name=\"rg1\",\n sku=\"NexusProduction\",\n user_description=\"string\")\n\n```\n\n```yaml\nresources:\n networkFunction:\n type: azure-native:mobilepacketcore:NetworkFunction\n properties:\n capacity: 100000\n deploymentNotes: string\n location: eastus\n networkFunctionAdministrativeState: Commissioned\n networkFunctionName: nf1\n networkFunctionType: SMF\n resourceGroupName: rg1\n sku: NexusProduction\n userDescription: string\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:mobilepacketcore:NetworkFunction nf1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.MobilePacketCore/networkFunctions/{networkFunctionName} \n```\n",
+ "properties": {
+ "capacity": {
+ "type": "integer",
+ "description": "Capacity of the network function in units of 10000. This represents the session count or the Simultaneously Attached Users (SAU) count as applicable"
+ },
+ "deploymentNotes": {
+ "type": "string",
+ "description": "User provided deployment notes. This is used to optionally provide details about the NF deployment"
+ },
+ "infrastructureElementCount": {
+ "type": "integer",
+ "description": "Count of infrastructure elements used by this network function (vCPUs, in units of 8)"
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the resource"
+ },
+ "networkFunctionAdministrativeState": {
+ "type": "string",
+ "description": "Administrative state of the network function"
+ },
+ "networkFunctionOperationalStatus": {
+ "type": "string",
+ "description": "Operational state of the network function"
+ },
+ "networkFunctionType": {
+ "type": "string",
+ "description": "Type of network function"
+ },
+ "provisioningState": {
+ "type": "string",
+ "description": "The status of the last operation."
+ },
+ "sku": {
+ "type": "string",
+ "description": "Provisioned SKU Value."
+ },
+ "systemData": {
+ "type": "object",
+ "$ref": "#/types/azure-native:mobilepacketcore:SystemDataResponse",
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ },
+ "tags": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "userDescription": {
+ "type": "string",
+ "description": "User provided description"
+ }
+ },
+ "type": "object",
+ "required": [
+ "infrastructureElementCount",
+ "location",
+ "name",
+ "networkFunctionAdministrativeState",
+ "networkFunctionOperationalStatus",
+ "networkFunctionType",
+ "provisioningState",
+ "sku",
+ "systemData",
+ "type"
+ ],
+ "inputProperties": {
+ "capacity": {
+ "type": "integer",
+ "description": "Capacity of the network function in units of 10000. This represents the session count or the Simultaneously Attached Users (SAU) count as applicable",
+ "willReplaceOnChanges": true
+ },
+ "deploymentNotes": {
+ "type": "string",
+ "description": "User provided deployment notes. This is used to optionally provide details about the NF deployment"
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives",
+ "willReplaceOnChanges": true
+ },
+ "networkFunctionAdministrativeState": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:mobilepacketcore:NetworkFunctionAdministrativeState"
+ }
+ ],
+ "description": "Administrative state of the network function"
+ },
+ "networkFunctionName": {
+ "type": "string",
+ "description": "The name of the network function",
+ "willReplaceOnChanges": true
+ },
+ "networkFunctionType": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:mobilepacketcore:NetworkFunctionType"
+ }
+ ],
+ "description": "Type of network function",
+ "willReplaceOnChanges": true
+ },
+ "resourceGroupName": {
+ "type": "string",
+ "description": "The name of the resource group. The name is case insensitive.",
+ "willReplaceOnChanges": true
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "type": "string"
+ },
+ {
+ "$ref": "#/types/azure-native:mobilepacketcore:SkuDefinitions"
+ }
+ ],
+ "description": "Provisioned SKU Value.",
+ "willReplaceOnChanges": true
+ },
+ "tags": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Resource tags."
+ },
+ "userDescription": {
+ "type": "string",
+ "description": "User provided description"
+ }
+ },
+ "requiredInputs": [
+ "networkFunctionAdministrativeState",
+ "networkFunctionType",
+ "resourceGroupName",
+ "sku"
+ ],
+ "aliases": [
+ {
+ "type": "azure-native:mobilepacketcore/v20230515preview:NetworkFunction"
+ }
+ ]
+ },
"azure-native:monitor:AzureMonitorWorkspace": {
"description": "An Azure Monitor Workspace definition\nAzure REST API version: 2023-04-03. Prior API version in Azure Native 1.x: 2021-06-03-preview\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create or update workspace\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var azureMonitorWorkspace = new AzureNative.Monitor.AzureMonitorWorkspace(\"azureMonitorWorkspace\", new()\n {\n AzureMonitorWorkspaceName = \"myAzureMonitorWorkspace\",\n Location = \"eastus\",\n ResourceGroupName = \"myResourceGroup\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/monitor/v2\"\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 := monitor.NewAzureMonitorWorkspace(ctx, \"azureMonitorWorkspace\", \u0026monitor.AzureMonitorWorkspaceArgs{\n\t\t\tAzureMonitorWorkspaceName: pulumi.String(\"myAzureMonitorWorkspace\"),\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tResourceGroupName: pulumi.String(\"myResourceGroup\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.monitor.AzureMonitorWorkspace;\nimport com.pulumi.azurenative.monitor.AzureMonitorWorkspaceArgs;\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 azureMonitorWorkspace = new AzureMonitorWorkspace(\"azureMonitorWorkspace\", AzureMonitorWorkspaceArgs.builder() \n .azureMonitorWorkspaceName(\"myAzureMonitorWorkspace\")\n .location(\"eastus\")\n .resourceGroupName(\"myResourceGroup\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst azureMonitorWorkspace = new azure_native.monitor.AzureMonitorWorkspace(\"azureMonitorWorkspace\", {\n azureMonitorWorkspaceName: \"myAzureMonitorWorkspace\",\n location: \"eastus\",\n resourceGroupName: \"myResourceGroup\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nazure_monitor_workspace = azure_native.monitor.AzureMonitorWorkspace(\"azureMonitorWorkspace\",\n azure_monitor_workspace_name=\"myAzureMonitorWorkspace\",\n location=\"eastus\",\n resource_group_name=\"myResourceGroup\")\n\n```\n\n```yaml\nresources:\n azureMonitorWorkspace:\n type: azure-native:monitor:AzureMonitorWorkspace\n properties:\n azureMonitorWorkspaceName: myAzureMonitorWorkspace\n location: eastus\n resourceGroupName: myResourceGroup\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:monitor:AzureMonitorWorkspace myAzureMonitorWorkspace /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Monitor/accounts/{azureMonitorWorkspaceName} \n```\n",
"properties": {
@@ -554954,7 +556502,7 @@
]
},
"azure-native:network:LoadBalancer": {
- "description": "LoadBalancer resource.\nAzure REST API version: 2023-02-01. Prior API version in Azure Native 1.x: 2020-11-01\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create load balancer\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var loadBalancer = new AzureNative.Network.LoadBalancer(\"loadBalancer\", new()\n {\n BackendAddressPools = new[]\n {\n new AzureNative.Network.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb\",\n },\n },\n FrontendIPConfigurations = new[]\n {\n new AzureNative.Network.Inputs.FrontendIPConfigurationArgs\n {\n Name = \"fe-lb\",\n Subnet = new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n },\n },\n InboundNatPools = new[] {},\n InboundNatRules = new[]\n {\n new AzureNative.Network.Inputs.InboundNatRuleArgs\n {\n BackendPort = 3389,\n EnableFloatingIP = true,\n EnableTcpReset = false,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 3389,\n IdleTimeoutInMinutes = 15,\n Name = \"in-nat-rule\",\n Protocol = \"Tcp\",\n },\n },\n LoadBalancerName = \"lb\",\n LoadBalancingRules = new[]\n {\n new AzureNative.Network.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n BackendPort = 80,\n EnableFloatingIP = true,\n EnableTcpReset = false,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 80,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"Tcp\",\n },\n },\n Location = \"eastus\",\n Probes = new[]\n {\n new AzureNative.Network.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n ProbeThreshold = 1,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\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 := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: []network.BackendAddressPoolArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"be-lb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: []network.FrontendIPConfigurationArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tSubnet: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{},\n\t\t\tInboundNatRules: []network.InboundNatRuleTypeArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tEnableTcpReset: pulumi.Bool(false),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"in-nat-rule\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: []network.LoadBalancingRuleArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendAddressPool: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(80),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tEnableTcpReset: pulumi.Bool(false),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(80),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tProbes: []network.ProbeArgs{\n\t\t\t\t{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProbeThreshold: pulumi.Int(1),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.LoadBalancer;\nimport com.pulumi.azurenative.network.LoadBalancerArgs;\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 loadBalancer = new LoadBalancer(\"loadBalancer\", LoadBalancerArgs.builder() \n .backendAddressPools(Map.of(\"name\", \"be-lb\"))\n .frontendIPConfigurations(Map.ofEntries(\n Map.entry(\"name\", \"fe-lb\"),\n Map.entry(\"subnet\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"))\n ))\n .inboundNatPools()\n .inboundNatRules(Map.ofEntries(\n Map.entry(\"backendPort\", 3389),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"enableTcpReset\", false),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 3389),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"name\", \"in-nat-rule\"),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .loadBalancerName(\"lb\")\n .loadBalancingRules(Map.ofEntries(\n Map.entry(\"backendAddressPool\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\")),\n Map.entry(\"backendPort\", 80),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"enableTcpReset\", false),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 80),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"loadDistribution\", \"Default\"),\n Map.entry(\"name\", \"rulelb\"),\n Map.entry(\"probe\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\")),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .location(\"eastus\")\n .probes(Map.ofEntries(\n Map.entry(\"intervalInSeconds\", 15),\n Map.entry(\"name\", \"probe-lb\"),\n Map.entry(\"numberOfProbes\", 2),\n Map.entry(\"port\", 80),\n Map.entry(\"probeThreshold\", 1),\n Map.entry(\"protocol\", \"Http\"),\n Map.entry(\"requestPath\", \"healthcheck.aspx\")\n ))\n .resourceGroupName(\"rg1\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst loadBalancer = new azure_native.network.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [{\n name: \"be-lb\",\n }],\n frontendIPConfigurations: [{\n name: \"fe-lb\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n }],\n inboundNatPools: [],\n inboundNatRules: [{\n backendPort: 3389,\n enableFloatingIP: true,\n enableTcpReset: false,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 3389,\n idleTimeoutInMinutes: 15,\n name: \"in-nat-rule\",\n protocol: \"Tcp\",\n }],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n backendPort: 80,\n enableFloatingIP: true,\n enableTcpReset: false,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 80,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"Tcp\",\n }],\n location: \"eastus\",\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n probeThreshold: 1,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nload_balancer = azure_native.network.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[azure_native.network.BackendAddressPoolArgs(\n name=\"be-lb\",\n )],\n frontend_ip_configurations=[{\n \"name\": \"fe-lb\",\n \"subnet\": azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n ),\n }],\n inbound_nat_pools=[],\n inbound_nat_rules=[{\n \"backendPort\": 3389,\n \"enableFloatingIP\": True,\n \"enableTcpReset\": False,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 3389,\n \"idleTimeoutInMinutes\": 15,\n \"name\": \"in-nat-rule\",\n \"protocol\": \"Tcp\",\n }],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPool\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n \"backendPort\": 80,\n \"enableFloatingIP\": True,\n \"enableTcpReset\": False,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 80,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n ),\n \"protocol\": \"Tcp\",\n }],\n location=\"eastus\",\n probes=[azure_native.network.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n probe_threshold=1,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\")\n\n```\n\n```yaml\nresources:\n loadBalancer:\n type: azure-native:network:LoadBalancer\n properties:\n backendAddressPools:\n - name: be-lb\n frontendIPConfigurations:\n - name: fe-lb\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\n inboundNatPools: []\n inboundNatRules:\n - backendPort: 3389\n enableFloatingIP: true\n enableTcpReset: false\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 3389\n idleTimeoutInMinutes: 15\n name: in-nat-rule\n protocol: Tcp\n loadBalancerName: lb\n loadBalancingRules:\n - backendAddressPool:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\n backendPort: 80\n enableFloatingIP: true\n enableTcpReset: false\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 80\n idleTimeoutInMinutes: 15\n loadDistribution: Default\n name: rulelb\n probe:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\n protocol: Tcp\n location: eastus\n probes:\n - intervalInSeconds: 15\n name: probe-lb\n numberOfProbes: 2\n port: 80\n probeThreshold: 1\n protocol: Http\n requestPath: healthcheck.aspx\n resourceGroupName: rg1\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with Frontend IP in Zone 1\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var loadBalancer = new AzureNative.Network.LoadBalancer(\"loadBalancer\", new()\n {\n BackendAddressPools = new[]\n {\n new AzureNative.Network.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb\",\n },\n },\n FrontendIPConfigurations = new[]\n {\n new AzureNative.Network.Inputs.FrontendIPConfigurationArgs\n {\n Name = \"fe-lb\",\n Subnet = new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n Zones = new[]\n {\n \"1\",\n },\n },\n },\n InboundNatPools = new[] {},\n InboundNatRules = new[]\n {\n new AzureNative.Network.Inputs.InboundNatRuleArgs\n {\n BackendPort = 3389,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 3389,\n IdleTimeoutInMinutes = 15,\n Name = \"in-nat-rule\",\n Protocol = \"Tcp\",\n },\n },\n LoadBalancerName = \"lb\",\n LoadBalancingRules = new[]\n {\n new AzureNative.Network.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n BackendPort = 80,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 80,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"Tcp\",\n },\n },\n Location = \"eastus\",\n OutboundRules = new[] {},\n Probes = new[]\n {\n new AzureNative.Network.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n ProbeThreshold = 1,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n Sku = new AzureNative.Network.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Standard\",\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\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 := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: []network.BackendAddressPoolArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"be-lb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: []network.FrontendIPConfigurationArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tSubnet: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"),\n\t\t\t\t\t},\n\t\t\t\t\tZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{},\n\t\t\tInboundNatRules: []network.InboundNatRuleTypeArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"in-nat-rule\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: []network.LoadBalancingRuleArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendAddressPool: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(80),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(80),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tOutboundRules: network.OutboundRuleArray{},\n\t\t\tProbes: []network.ProbeArgs{\n\t\t\t\t{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProbeThreshold: pulumi.Int(1),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.LoadBalancer;\nimport com.pulumi.azurenative.network.LoadBalancerArgs;\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 loadBalancer = new LoadBalancer(\"loadBalancer\", LoadBalancerArgs.builder() \n .backendAddressPools(Map.of(\"name\", \"be-lb\"))\n .frontendIPConfigurations(Map.ofEntries(\n Map.entry(\"name\", \"fe-lb\"),\n Map.entry(\"subnet\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\")),\n Map.entry(\"zones\", \"1\")\n ))\n .inboundNatPools()\n .inboundNatRules(Map.ofEntries(\n Map.entry(\"backendPort\", 3389),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 3389),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"name\", \"in-nat-rule\"),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .loadBalancerName(\"lb\")\n .loadBalancingRules(Map.ofEntries(\n Map.entry(\"backendAddressPool\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\")),\n Map.entry(\"backendPort\", 80),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 80),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"loadDistribution\", \"Default\"),\n Map.entry(\"name\", \"rulelb\"),\n Map.entry(\"probe\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\")),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .location(\"eastus\")\n .outboundRules()\n .probes(Map.ofEntries(\n Map.entry(\"intervalInSeconds\", 15),\n Map.entry(\"name\", \"probe-lb\"),\n Map.entry(\"numberOfProbes\", 2),\n Map.entry(\"port\", 80),\n Map.entry(\"probeThreshold\", 1),\n Map.entry(\"protocol\", \"Http\"),\n Map.entry(\"requestPath\", \"healthcheck.aspx\")\n ))\n .resourceGroupName(\"rg1\")\n .sku(Map.of(\"name\", \"Standard\"))\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst loadBalancer = new azure_native.network.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [{\n name: \"be-lb\",\n }],\n frontendIPConfigurations: [{\n name: \"fe-lb\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n zones: [\"1\"],\n }],\n inboundNatPools: [],\n inboundNatRules: [{\n backendPort: 3389,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 3389,\n idleTimeoutInMinutes: 15,\n name: \"in-nat-rule\",\n protocol: \"Tcp\",\n }],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n backendPort: 80,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 80,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"Tcp\",\n }],\n location: \"eastus\",\n outboundRules: [],\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n probeThreshold: 1,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Standard\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nload_balancer = azure_native.network.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[azure_native.network.BackendAddressPoolArgs(\n name=\"be-lb\",\n )],\n frontend_ip_configurations=[{\n \"name\": \"fe-lb\",\n \"subnet\": azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n ),\n \"zones\": [\"1\"],\n }],\n inbound_nat_pools=[],\n inbound_nat_rules=[{\n \"backendPort\": 3389,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 3389,\n \"idleTimeoutInMinutes\": 15,\n \"name\": \"in-nat-rule\",\n \"protocol\": \"Tcp\",\n }],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPool\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n \"backendPort\": 80,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 80,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n ),\n \"protocol\": \"Tcp\",\n }],\n location=\"eastus\",\n outbound_rules=[],\n probes=[azure_native.network.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n probe_threshold=1,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\",\n sku=azure_native.network.LoadBalancerSkuArgs(\n name=\"Standard\",\n ))\n\n```\n\n```yaml\nresources:\n loadBalancer:\n type: azure-native:network:LoadBalancer\n properties:\n backendAddressPools:\n - name: be-lb\n frontendIPConfigurations:\n - name: fe-lb\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\n zones:\n - '1'\n inboundNatPools: []\n inboundNatRules:\n - backendPort: 3389\n enableFloatingIP: true\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 3389\n idleTimeoutInMinutes: 15\n name: in-nat-rule\n protocol: Tcp\n loadBalancerName: lb\n loadBalancingRules:\n - backendAddressPool:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\n backendPort: 80\n enableFloatingIP: true\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 80\n idleTimeoutInMinutes: 15\n loadDistribution: Default\n name: rulelb\n probe:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\n protocol: Tcp\n location: eastus\n outboundRules: []\n probes:\n - intervalInSeconds: 15\n name: probe-lb\n numberOfProbes: 2\n port: 80\n probeThreshold: 1\n protocol: Http\n requestPath: healthcheck.aspx\n resourceGroupName: rg1\n sku:\n name: Standard\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with Gateway Load Balancer Consumer configured\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var loadBalancer = new AzureNative.Network.LoadBalancer(\"loadBalancer\", new()\n {\n BackendAddressPools = new[]\n {\n new AzureNative.Network.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb\",\n },\n },\n FrontendIPConfigurations = new[]\n {\n new AzureNative.Network.Inputs.FrontendIPConfigurationArgs\n {\n GatewayLoadBalancer = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\",\n },\n Name = \"fe-lb\",\n Subnet = new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n },\n },\n InboundNatPools = new[] {},\n InboundNatRules = new[]\n {\n new AzureNative.Network.Inputs.InboundNatRuleArgs\n {\n BackendPort = 3389,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 3389,\n IdleTimeoutInMinutes = 15,\n Name = \"in-nat-rule\",\n Protocol = \"Tcp\",\n },\n },\n LoadBalancerName = \"lb\",\n LoadBalancingRules = new[]\n {\n new AzureNative.Network.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n BackendPort = 80,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 80,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"Tcp\",\n },\n },\n Location = \"eastus\",\n OutboundRules = new[] {},\n Probes = new[]\n {\n new AzureNative.Network.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n ProbeThreshold = 1,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n Sku = new AzureNative.Network.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Standard\",\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\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 := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: []network.BackendAddressPoolArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"be-lb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: []network.FrontendIPConfigurationArgs{\n\t\t\t\t{\n\t\t\t\t\tGatewayLoadBalancer: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\"),\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tSubnet: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{},\n\t\t\tInboundNatRules: []network.InboundNatRuleTypeArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"in-nat-rule\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: []network.LoadBalancingRuleArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendAddressPool: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(80),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(80),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tOutboundRules: network.OutboundRuleArray{},\n\t\t\tProbes: []network.ProbeArgs{\n\t\t\t\t{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProbeThreshold: pulumi.Int(1),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.LoadBalancer;\nimport com.pulumi.azurenative.network.LoadBalancerArgs;\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 loadBalancer = new LoadBalancer(\"loadBalancer\", LoadBalancerArgs.builder() \n .backendAddressPools(Map.of(\"name\", \"be-lb\"))\n .frontendIPConfigurations(Map.ofEntries(\n Map.entry(\"gatewayLoadBalancer\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\")),\n Map.entry(\"name\", \"fe-lb\"),\n Map.entry(\"subnet\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"))\n ))\n .inboundNatPools()\n .inboundNatRules(Map.ofEntries(\n Map.entry(\"backendPort\", 3389),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 3389),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"name\", \"in-nat-rule\"),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .loadBalancerName(\"lb\")\n .loadBalancingRules(Map.ofEntries(\n Map.entry(\"backendAddressPool\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\")),\n Map.entry(\"backendPort\", 80),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 80),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"loadDistribution\", \"Default\"),\n Map.entry(\"name\", \"rulelb\"),\n Map.entry(\"probe\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\")),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .location(\"eastus\")\n .outboundRules()\n .probes(Map.ofEntries(\n Map.entry(\"intervalInSeconds\", 15),\n Map.entry(\"name\", \"probe-lb\"),\n Map.entry(\"numberOfProbes\", 2),\n Map.entry(\"port\", 80),\n Map.entry(\"probeThreshold\", 1),\n Map.entry(\"protocol\", \"Http\"),\n Map.entry(\"requestPath\", \"healthcheck.aspx\")\n ))\n .resourceGroupName(\"rg1\")\n .sku(Map.of(\"name\", \"Standard\"))\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst loadBalancer = new azure_native.network.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [{\n name: \"be-lb\",\n }],\n frontendIPConfigurations: [{\n gatewayLoadBalancer: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\",\n },\n name: \"fe-lb\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n }],\n inboundNatPools: [],\n inboundNatRules: [{\n backendPort: 3389,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 3389,\n idleTimeoutInMinutes: 15,\n name: \"in-nat-rule\",\n protocol: \"Tcp\",\n }],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n backendPort: 80,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 80,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"Tcp\",\n }],\n location: \"eastus\",\n outboundRules: [],\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n probeThreshold: 1,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Standard\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nload_balancer = azure_native.network.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[azure_native.network.BackendAddressPoolArgs(\n name=\"be-lb\",\n )],\n frontend_ip_configurations=[{\n \"gatewayLoadBalancer\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\",\n ),\n \"name\": \"fe-lb\",\n \"subnet\": azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n ),\n }],\n inbound_nat_pools=[],\n inbound_nat_rules=[{\n \"backendPort\": 3389,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 3389,\n \"idleTimeoutInMinutes\": 15,\n \"name\": \"in-nat-rule\",\n \"protocol\": \"Tcp\",\n }],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPool\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n \"backendPort\": 80,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 80,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n ),\n \"protocol\": \"Tcp\",\n }],\n location=\"eastus\",\n outbound_rules=[],\n probes=[azure_native.network.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n probe_threshold=1,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\",\n sku=azure_native.network.LoadBalancerSkuArgs(\n name=\"Standard\",\n ))\n\n```\n\n```yaml\nresources:\n loadBalancer:\n type: azure-native:network:LoadBalancer\n properties:\n backendAddressPools:\n - name: be-lb\n frontendIPConfigurations:\n - gatewayLoadBalancer:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\n name: fe-lb\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\n inboundNatPools: []\n inboundNatRules:\n - backendPort: 3389\n enableFloatingIP: true\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 3389\n idleTimeoutInMinutes: 15\n name: in-nat-rule\n protocol: Tcp\n loadBalancerName: lb\n loadBalancingRules:\n - backendAddressPool:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\n backendPort: 80\n enableFloatingIP: true\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 80\n idleTimeoutInMinutes: 15\n loadDistribution: Default\n name: rulelb\n probe:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\n protocol: Tcp\n location: eastus\n outboundRules: []\n probes:\n - intervalInSeconds: 15\n name: probe-lb\n numberOfProbes: 2\n port: 80\n probeThreshold: 1\n protocol: Http\n requestPath: healthcheck.aspx\n resourceGroupName: rg1\n sku:\n name: Standard\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with Gateway Load Balancer Provider configured with one Backend Pool\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var loadBalancer = new AzureNative.Network.LoadBalancer(\"loadBalancer\", new()\n {\n BackendAddressPools = new[]\n {\n new AzureNative.Network.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb\",\n TunnelInterfaces = new[]\n {\n new AzureNative.Network.Inputs.GatewayLoadBalancerTunnelInterfaceArgs\n {\n Identifier = 900,\n Port = 15000,\n Protocol = \"VXLAN\",\n Type = \"Internal\",\n },\n new AzureNative.Network.Inputs.GatewayLoadBalancerTunnelInterfaceArgs\n {\n Identifier = 901,\n Port = 15001,\n Protocol = \"VXLAN\",\n Type = \"Internal\",\n },\n },\n },\n },\n FrontendIPConfigurations = new[]\n {\n new AzureNative.Network.Inputs.FrontendIPConfigurationArgs\n {\n Name = \"fe-lb\",\n Subnet = new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n },\n },\n InboundNatPools = new[] {},\n LoadBalancerName = \"lb\",\n LoadBalancingRules = new[]\n {\n new AzureNative.Network.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPools = new[]\n {\n new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n },\n BackendPort = 0,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 0,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"All\",\n },\n },\n Location = \"eastus\",\n OutboundRules = new[] {},\n Probes = new[]\n {\n new AzureNative.Network.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n ProbeThreshold = 1,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n Sku = new AzureNative.Network.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Premium\",\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\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 := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: []network.BackendAddressPoolArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"be-lb\"),\n\t\t\t\t\tTunnelInterfaces: network.GatewayLoadBalancerTunnelInterfaceArray{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tIdentifier: pulumi.Int(900),\n\t\t\t\t\t\t\tPort: pulumi.Int(15000),\n\t\t\t\t\t\t\tProtocol: pulumi.String(\"VXLAN\"),\n\t\t\t\t\t\t\tType: pulumi.String(\"Internal\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tIdentifier: pulumi.Int(901),\n\t\t\t\t\t\t\tPort: pulumi.Int(15001),\n\t\t\t\t\t\t\tProtocol: pulumi.String(\"VXLAN\"),\n\t\t\t\t\t\t\tType: pulumi.String(\"Internal\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: []network.FrontendIPConfigurationArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tSubnet: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: []network.LoadBalancingRuleArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendAddressPools: network.SubResourceArray{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(0),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(0),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"All\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tOutboundRules: network.OutboundRuleArray{},\n\t\t\tProbes: []network.ProbeArgs{\n\t\t\t\t{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProbeThreshold: pulumi.Int(1),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Premium\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.LoadBalancer;\nimport com.pulumi.azurenative.network.LoadBalancerArgs;\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 loadBalancer = new LoadBalancer(\"loadBalancer\", LoadBalancerArgs.builder() \n .backendAddressPools(Map.ofEntries(\n Map.entry(\"name\", \"be-lb\"),\n Map.entry(\"tunnelInterfaces\", \n Map.ofEntries(\n Map.entry(\"identifier\", 900),\n Map.entry(\"port\", 15000),\n Map.entry(\"protocol\", \"VXLAN\"),\n Map.entry(\"type\", \"Internal\")\n ),\n Map.ofEntries(\n Map.entry(\"identifier\", 901),\n Map.entry(\"port\", 15001),\n Map.entry(\"protocol\", \"VXLAN\"),\n Map.entry(\"type\", \"Internal\")\n ))\n ))\n .frontendIPConfigurations(Map.ofEntries(\n Map.entry(\"name\", \"fe-lb\"),\n Map.entry(\"subnet\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"))\n ))\n .inboundNatPools()\n .loadBalancerName(\"lb\")\n .loadBalancingRules(Map.ofEntries(\n Map.entry(\"backendAddressPools\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\")),\n Map.entry(\"backendPort\", 0),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 0),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"loadDistribution\", \"Default\"),\n Map.entry(\"name\", \"rulelb\"),\n Map.entry(\"probe\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\")),\n Map.entry(\"protocol\", \"All\")\n ))\n .location(\"eastus\")\n .outboundRules()\n .probes(Map.ofEntries(\n Map.entry(\"intervalInSeconds\", 15),\n Map.entry(\"name\", \"probe-lb\"),\n Map.entry(\"numberOfProbes\", 2),\n Map.entry(\"port\", 80),\n Map.entry(\"probeThreshold\", 1),\n Map.entry(\"protocol\", \"Http\"),\n Map.entry(\"requestPath\", \"healthcheck.aspx\")\n ))\n .resourceGroupName(\"rg1\")\n .sku(Map.of(\"name\", \"Premium\"))\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst loadBalancer = new azure_native.network.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [{\n name: \"be-lb\",\n tunnelInterfaces: [\n {\n identifier: 900,\n port: 15000,\n protocol: \"VXLAN\",\n type: \"Internal\",\n },\n {\n identifier: 901,\n port: 15001,\n protocol: \"VXLAN\",\n type: \"Internal\",\n },\n ],\n }],\n frontendIPConfigurations: [{\n name: \"fe-lb\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n }],\n inboundNatPools: [],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPools: [{\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n }],\n backendPort: 0,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 0,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"All\",\n }],\n location: \"eastus\",\n outboundRules: [],\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n probeThreshold: 1,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Premium\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nload_balancer = azure_native.network.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[{\n \"name\": \"be-lb\",\n \"tunnelInterfaces\": [\n azure_native.network.GatewayLoadBalancerTunnelInterfaceArgs(\n identifier=900,\n port=15000,\n protocol=\"VXLAN\",\n type=\"Internal\",\n ),\n azure_native.network.GatewayLoadBalancerTunnelInterfaceArgs(\n identifier=901,\n port=15001,\n protocol=\"VXLAN\",\n type=\"Internal\",\n ),\n ],\n }],\n frontend_ip_configurations=[{\n \"name\": \"fe-lb\",\n \"subnet\": azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n ),\n }],\n inbound_nat_pools=[],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPools\": [azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n )],\n \"backendPort\": 0,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 0,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n ),\n \"protocol\": \"All\",\n }],\n location=\"eastus\",\n outbound_rules=[],\n probes=[azure_native.network.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n probe_threshold=1,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\",\n sku=azure_native.network.LoadBalancerSkuArgs(\n name=\"Premium\",\n ))\n\n```\n\n```yaml\nresources:\n loadBalancer:\n type: azure-native:network:LoadBalancer\n properties:\n backendAddressPools:\n - name: be-lb\n tunnelInterfaces:\n - identifier: 900\n port: 15000\n protocol: VXLAN\n type: Internal\n - identifier: 901\n port: 15001\n protocol: VXLAN\n type: Internal\n frontendIPConfigurations:\n - name: fe-lb\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\n inboundNatPools: []\n loadBalancerName: lb\n loadBalancingRules:\n - backendAddressPools:\n - id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\n backendPort: 0\n enableFloatingIP: true\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 0\n idleTimeoutInMinutes: 15\n loadDistribution: Default\n name: rulelb\n probe:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\n protocol: All\n location: eastus\n outboundRules: []\n probes:\n - intervalInSeconds: 15\n name: probe-lb\n numberOfProbes: 2\n port: 80\n probeThreshold: 1\n protocol: Http\n requestPath: healthcheck.aspx\n resourceGroupName: rg1\n sku:\n name: Premium\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with Gateway Load Balancer Provider configured with two Backend Pool\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var loadBalancer = new AzureNative.Network.LoadBalancer(\"loadBalancer\", new()\n {\n BackendAddressPools = new[]\n {\n new AzureNative.Network.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb1\",\n },\n new AzureNative.Network.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb2\",\n },\n },\n FrontendIPConfigurations = new[]\n {\n new AzureNative.Network.Inputs.FrontendIPConfigurationArgs\n {\n Name = \"fe-lb\",\n Subnet = new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n },\n },\n InboundNatPools = new[] {},\n LoadBalancerName = \"lb\",\n LoadBalancingRules = new[]\n {\n new AzureNative.Network.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPool = null,\n BackendAddressPools = new[]\n {\n new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb1\",\n },\n new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb2\",\n },\n },\n BackendPort = 0,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 0,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"All\",\n },\n },\n Location = \"eastus\",\n OutboundRules = new[] {},\n Probes = new[]\n {\n new AzureNative.Network.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n ProbeThreshold = 1,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n Sku = new AzureNative.Network.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Premium\",\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\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 := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: []network.BackendAddressPoolArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"be-lb1\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"be-lb2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: []network.FrontendIPConfigurationArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tSubnet: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: []network.LoadBalancingRuleArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendAddressPool: nil,\n\t\t\t\t\tBackendAddressPools: network.SubResourceArray{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(0),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(0),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"All\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tOutboundRules: network.OutboundRuleArray{},\n\t\t\tProbes: []network.ProbeArgs{\n\t\t\t\t{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProbeThreshold: pulumi.Int(1),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Premium\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.LoadBalancer;\nimport com.pulumi.azurenative.network.LoadBalancerArgs;\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 loadBalancer = new LoadBalancer(\"loadBalancer\", LoadBalancerArgs.builder() \n .backendAddressPools( \n Map.of(\"name\", \"be-lb1\"),\n Map.of(\"name\", \"be-lb2\"))\n .frontendIPConfigurations(Map.ofEntries(\n Map.entry(\"name\", \"fe-lb\"),\n Map.entry(\"subnet\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"))\n ))\n .inboundNatPools()\n .loadBalancerName(\"lb\")\n .loadBalancingRules(Map.ofEntries(\n Map.entry(\"backendAddressPool\", ),\n Map.entry(\"backendAddressPools\", \n Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb1\"),\n Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb2\")),\n Map.entry(\"backendPort\", 0),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 0),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"loadDistribution\", \"Default\"),\n Map.entry(\"name\", \"rulelb\"),\n Map.entry(\"probe\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\")),\n Map.entry(\"protocol\", \"All\")\n ))\n .location(\"eastus\")\n .outboundRules()\n .probes(Map.ofEntries(\n Map.entry(\"intervalInSeconds\", 15),\n Map.entry(\"name\", \"probe-lb\"),\n Map.entry(\"numberOfProbes\", 2),\n Map.entry(\"port\", 80),\n Map.entry(\"probeThreshold\", 1),\n Map.entry(\"protocol\", \"Http\"),\n Map.entry(\"requestPath\", \"healthcheck.aspx\")\n ))\n .resourceGroupName(\"rg1\")\n .sku(Map.of(\"name\", \"Premium\"))\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst loadBalancer = new azure_native.network.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [\n {\n name: \"be-lb1\",\n },\n {\n name: \"be-lb2\",\n },\n ],\n frontendIPConfigurations: [{\n name: \"fe-lb\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n }],\n inboundNatPools: [],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPool: {},\n backendAddressPools: [\n {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb1\",\n },\n {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb2\",\n },\n ],\n backendPort: 0,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 0,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"All\",\n }],\n location: \"eastus\",\n outboundRules: [],\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n probeThreshold: 1,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Premium\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nload_balancer = azure_native.network.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[\n azure_native.network.BackendAddressPoolArgs(\n name=\"be-lb1\",\n ),\n azure_native.network.BackendAddressPoolArgs(\n name=\"be-lb2\",\n ),\n ],\n frontend_ip_configurations=[{\n \"name\": \"fe-lb\",\n \"subnet\": azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n ),\n }],\n inbound_nat_pools=[],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPool\": azure_native.network.SubResourceArgs(),\n \"backendAddressPools\": [\n azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb1\",\n ),\n azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb2\",\n ),\n ],\n \"backendPort\": 0,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 0,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n ),\n \"protocol\": \"All\",\n }],\n location=\"eastus\",\n outbound_rules=[],\n probes=[azure_native.network.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n probe_threshold=1,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\",\n sku=azure_native.network.LoadBalancerSkuArgs(\n name=\"Premium\",\n ))\n\n```\n\n```yaml\nresources:\n loadBalancer:\n type: azure-native:network:LoadBalancer\n properties:\n backendAddressPools:\n - name: be-lb1\n - name: be-lb2\n frontendIPConfigurations:\n - name: fe-lb\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\n inboundNatPools: []\n loadBalancerName: lb\n loadBalancingRules:\n - backendAddressPool: {}\n backendAddressPools:\n - id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb1\n - id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb2\n backendPort: 0\n enableFloatingIP: true\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 0\n idleTimeoutInMinutes: 15\n loadDistribution: Default\n name: rulelb\n probe:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\n protocol: All\n location: eastus\n outboundRules: []\n probes:\n - intervalInSeconds: 15\n name: probe-lb\n numberOfProbes: 2\n port: 80\n probeThreshold: 1\n protocol: Http\n requestPath: healthcheck.aspx\n resourceGroupName: rg1\n sku:\n name: Premium\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with Global Tier and one regional load balancer in its backend pool\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var loadBalancer = new AzureNative.Network.LoadBalancer(\"loadBalancer\", new()\n {\n BackendAddressPools = new[]\n {\n new AzureNative.Network.Inputs.BackendAddressPoolArgs\n {\n LoadBalancerBackendAddresses = new[]\n {\n new AzureNative.Network.Inputs.LoadBalancerBackendAddressArgs\n {\n LoadBalancerFrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb\",\n },\n Name = \"regional-lb1-address\",\n },\n },\n Name = \"be-lb\",\n },\n },\n FrontendIPConfigurations = new[]\n {\n new AzureNative.Network.Inputs.FrontendIPConfigurationArgs\n {\n Name = \"fe-lb\",\n Subnet = new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n },\n },\n LoadBalancerName = \"lb\",\n LoadBalancingRules = new[]\n {\n new AzureNative.Network.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n BackendPort = 80,\n EnableFloatingIP = false,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 80,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"Tcp\",\n },\n },\n Location = \"eastus\",\n Probes = new[]\n {\n new AzureNative.Network.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n ProbeThreshold = 1,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n Sku = new AzureNative.Network.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Standard\",\n Tier = \"Global\",\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\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 := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: []network.BackendAddressPoolArgs{\n\t\t\t\t{\n\t\t\t\t\tLoadBalancerBackendAddresses: network.LoadBalancerBackendAddressArray{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tLoadBalancerFrontendIPConfiguration: {\n\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"regional-lb1-address\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"be-lb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: []network.FrontendIPConfigurationArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tSubnet: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: []network.LoadBalancingRuleArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendAddressPool: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(80),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(false),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(80),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tProbes: []network.ProbeArgs{\n\t\t\t\t{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProbeThreshold: pulumi.Int(1),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard\"),\n\t\t\t\tTier: pulumi.String(\"Global\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.LoadBalancer;\nimport com.pulumi.azurenative.network.LoadBalancerArgs;\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 loadBalancer = new LoadBalancer(\"loadBalancer\", LoadBalancerArgs.builder() \n .backendAddressPools(Map.ofEntries(\n Map.entry(\"loadBalancerBackendAddresses\", Map.ofEntries(\n Map.entry(\"loadBalancerFrontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb\")),\n Map.entry(\"name\", \"regional-lb1-address\")\n )),\n Map.entry(\"name\", \"be-lb\")\n ))\n .frontendIPConfigurations(Map.ofEntries(\n Map.entry(\"name\", \"fe-lb\"),\n Map.entry(\"subnet\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"))\n ))\n .loadBalancerName(\"lb\")\n .loadBalancingRules(Map.ofEntries(\n Map.entry(\"backendAddressPool\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\")),\n Map.entry(\"backendPort\", 80),\n Map.entry(\"enableFloatingIP\", false),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 80),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"loadDistribution\", \"Default\"),\n Map.entry(\"name\", \"rulelb\"),\n Map.entry(\"probe\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\")),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .location(\"eastus\")\n .probes(Map.ofEntries(\n Map.entry(\"intervalInSeconds\", 15),\n Map.entry(\"name\", \"probe-lb\"),\n Map.entry(\"numberOfProbes\", 2),\n Map.entry(\"port\", 80),\n Map.entry(\"probeThreshold\", 1),\n Map.entry(\"protocol\", \"Http\"),\n Map.entry(\"requestPath\", \"healthcheck.aspx\")\n ))\n .resourceGroupName(\"rg1\")\n .sku(Map.ofEntries(\n Map.entry(\"name\", \"Standard\"),\n Map.entry(\"tier\", \"Global\")\n ))\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst loadBalancer = new azure_native.network.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [{\n loadBalancerBackendAddresses: [{\n loadBalancerFrontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb\",\n },\n name: \"regional-lb1-address\",\n }],\n name: \"be-lb\",\n }],\n frontendIPConfigurations: [{\n name: \"fe-lb\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n }],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n backendPort: 80,\n enableFloatingIP: false,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 80,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"Tcp\",\n }],\n location: \"eastus\",\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n probeThreshold: 1,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Standard\",\n tier: \"Global\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nload_balancer = azure_native.network.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[{\n \"loadBalancerBackendAddresses\": [{\n \"loadBalancerFrontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb\",\n ),\n \"name\": \"regional-lb1-address\",\n }],\n \"name\": \"be-lb\",\n }],\n frontend_ip_configurations=[{\n \"name\": \"fe-lb\",\n \"subnet\": azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n ),\n }],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPool\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n \"backendPort\": 80,\n \"enableFloatingIP\": False,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 80,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n ),\n \"protocol\": \"Tcp\",\n }],\n location=\"eastus\",\n probes=[azure_native.network.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n probe_threshold=1,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\",\n sku=azure_native.network.LoadBalancerSkuArgs(\n name=\"Standard\",\n tier=\"Global\",\n ))\n\n```\n\n```yaml\nresources:\n loadBalancer:\n type: azure-native:network:LoadBalancer\n properties:\n backendAddressPools:\n - loadBalancerBackendAddresses:\n - loadBalancerFrontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb\n name: regional-lb1-address\n name: be-lb\n frontendIPConfigurations:\n - name: fe-lb\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\n loadBalancerName: lb\n loadBalancingRules:\n - backendAddressPool:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\n backendPort: 80\n enableFloatingIP: false\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 80\n idleTimeoutInMinutes: 15\n loadDistribution: Default\n name: rulelb\n probe:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\n protocol: Tcp\n location: eastus\n probes:\n - intervalInSeconds: 15\n name: probe-lb\n numberOfProbes: 2\n port: 80\n probeThreshold: 1\n protocol: Http\n requestPath: healthcheck.aspx\n resourceGroupName: rg1\n sku:\n name: Standard\n tier: Global\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with Standard SKU\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var loadBalancer = new AzureNative.Network.LoadBalancer(\"loadBalancer\", new()\n {\n BackendAddressPools = new[]\n {\n new AzureNative.Network.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb\",\n },\n },\n FrontendIPConfigurations = new[]\n {\n new AzureNative.Network.Inputs.FrontendIPConfigurationArgs\n {\n Name = \"fe-lb\",\n Subnet = new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n },\n },\n InboundNatPools = new[] {},\n InboundNatRules = new[]\n {\n new AzureNative.Network.Inputs.InboundNatRuleArgs\n {\n BackendPort = 3389,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 3389,\n IdleTimeoutInMinutes = 15,\n Name = \"in-nat-rule\",\n Protocol = \"Tcp\",\n },\n },\n LoadBalancerName = \"lb\",\n LoadBalancingRules = new[]\n {\n new AzureNative.Network.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n BackendPort = 80,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 80,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"Tcp\",\n },\n },\n Location = \"eastus\",\n OutboundRules = new[] {},\n Probes = new[]\n {\n new AzureNative.Network.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n ProbeThreshold = 1,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n Sku = new AzureNative.Network.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Standard\",\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\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 := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: []network.BackendAddressPoolArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"be-lb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: []network.FrontendIPConfigurationArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tSubnet: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{},\n\t\t\tInboundNatRules: []network.InboundNatRuleTypeArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"in-nat-rule\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: []network.LoadBalancingRuleArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendAddressPool: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(80),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(80),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tOutboundRules: network.OutboundRuleArray{},\n\t\t\tProbes: []network.ProbeArgs{\n\t\t\t\t{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProbeThreshold: pulumi.Int(1),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.LoadBalancer;\nimport com.pulumi.azurenative.network.LoadBalancerArgs;\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 loadBalancer = new LoadBalancer(\"loadBalancer\", LoadBalancerArgs.builder() \n .backendAddressPools(Map.of(\"name\", \"be-lb\"))\n .frontendIPConfigurations(Map.ofEntries(\n Map.entry(\"name\", \"fe-lb\"),\n Map.entry(\"subnet\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"))\n ))\n .inboundNatPools()\n .inboundNatRules(Map.ofEntries(\n Map.entry(\"backendPort\", 3389),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 3389),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"name\", \"in-nat-rule\"),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .loadBalancerName(\"lb\")\n .loadBalancingRules(Map.ofEntries(\n Map.entry(\"backendAddressPool\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\")),\n Map.entry(\"backendPort\", 80),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 80),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"loadDistribution\", \"Default\"),\n Map.entry(\"name\", \"rulelb\"),\n Map.entry(\"probe\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\")),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .location(\"eastus\")\n .outboundRules()\n .probes(Map.ofEntries(\n Map.entry(\"intervalInSeconds\", 15),\n Map.entry(\"name\", \"probe-lb\"),\n Map.entry(\"numberOfProbes\", 2),\n Map.entry(\"port\", 80),\n Map.entry(\"probeThreshold\", 1),\n Map.entry(\"protocol\", \"Http\"),\n Map.entry(\"requestPath\", \"healthcheck.aspx\")\n ))\n .resourceGroupName(\"rg1\")\n .sku(Map.of(\"name\", \"Standard\"))\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst loadBalancer = new azure_native.network.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [{\n name: \"be-lb\",\n }],\n frontendIPConfigurations: [{\n name: \"fe-lb\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n }],\n inboundNatPools: [],\n inboundNatRules: [{\n backendPort: 3389,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 3389,\n idleTimeoutInMinutes: 15,\n name: \"in-nat-rule\",\n protocol: \"Tcp\",\n }],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n backendPort: 80,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 80,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"Tcp\",\n }],\n location: \"eastus\",\n outboundRules: [],\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n probeThreshold: 1,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Standard\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nload_balancer = azure_native.network.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[azure_native.network.BackendAddressPoolArgs(\n name=\"be-lb\",\n )],\n frontend_ip_configurations=[{\n \"name\": \"fe-lb\",\n \"subnet\": azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n ),\n }],\n inbound_nat_pools=[],\n inbound_nat_rules=[{\n \"backendPort\": 3389,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 3389,\n \"idleTimeoutInMinutes\": 15,\n \"name\": \"in-nat-rule\",\n \"protocol\": \"Tcp\",\n }],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPool\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n \"backendPort\": 80,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 80,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n ),\n \"protocol\": \"Tcp\",\n }],\n location=\"eastus\",\n outbound_rules=[],\n probes=[azure_native.network.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n probe_threshold=1,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\",\n sku=azure_native.network.LoadBalancerSkuArgs(\n name=\"Standard\",\n ))\n\n```\n\n```yaml\nresources:\n loadBalancer:\n type: azure-native:network:LoadBalancer\n properties:\n backendAddressPools:\n - name: be-lb\n frontendIPConfigurations:\n - name: fe-lb\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\n inboundNatPools: []\n inboundNatRules:\n - backendPort: 3389\n enableFloatingIP: true\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 3389\n idleTimeoutInMinutes: 15\n name: in-nat-rule\n protocol: Tcp\n loadBalancerName: lb\n loadBalancingRules:\n - backendAddressPool:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\n backendPort: 80\n enableFloatingIP: true\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 80\n idleTimeoutInMinutes: 15\n loadDistribution: Default\n name: rulelb\n probe:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\n protocol: Tcp\n location: eastus\n outboundRules: []\n probes:\n - intervalInSeconds: 15\n name: probe-lb\n numberOfProbes: 2\n port: 80\n probeThreshold: 1\n protocol: Http\n requestPath: healthcheck.aspx\n resourceGroupName: rg1\n sku:\n name: Standard\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with inbound nat pool\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var loadBalancer = new AzureNative.Network.LoadBalancer(\"loadBalancer\", new()\n {\n BackendAddressPools = new[] {},\n FrontendIPConfigurations = new[]\n {\n new AzureNative.Network.Inputs.FrontendIPConfigurationArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n Name = \"test\",\n PrivateIPAllocationMethod = \"Dynamic\",\n Subnet = new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet\",\n },\n Zones = new[] {},\n },\n },\n InboundNatPools = new[]\n {\n new AzureNative.Network.Inputs.InboundNatPoolArgs\n {\n BackendPort = 8888,\n EnableFloatingIP = true,\n EnableTcpReset = true,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n },\n FrontendPortRangeEnd = 8085,\n FrontendPortRangeStart = 8080,\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test\",\n IdleTimeoutInMinutes = 10,\n Name = \"test\",\n Protocol = \"Tcp\",\n },\n },\n InboundNatRules = new[] {},\n LoadBalancerName = \"lb\",\n LoadBalancingRules = new[] {},\n Location = \"eastus\",\n OutboundRules = new[] {},\n Probes = new[] {},\n ResourceGroupName = \"rg1\",\n Sku = new AzureNative.Network.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Standard\",\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\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 := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: network.BackendAddressPoolArray{},\n\t\t\tFrontendIPConfigurations: []network.FrontendIPConfigurationArgs{\n\t\t\t\t{\n\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\"),\n\t\t\t\t\tName: pulumi.String(\"test\"),\n\t\t\t\t\tPrivateIPAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t\t\t\tSubnet: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet\"),\n\t\t\t\t\t},\n\t\t\t\t\tZones: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: []network.InboundNatPoolArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendPort: pulumi.Int(8888),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tEnableTcpReset: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPortRangeEnd: pulumi.Int(8085),\n\t\t\t\t\tFrontendPortRangeStart: pulumi.Int(8080),\n\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test\"),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(10),\n\t\t\t\t\tName: pulumi.String(\"test\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatRules: network.InboundNatRuleTypeArray{},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: network.LoadBalancingRuleArray{},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tOutboundRules: network.OutboundRuleArray{},\n\t\t\tProbes: network.ProbeArray{},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.LoadBalancer;\nimport com.pulumi.azurenative.network.LoadBalancerArgs;\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 loadBalancer = new LoadBalancer(\"loadBalancer\", LoadBalancerArgs.builder() \n .backendAddressPools()\n .frontendIPConfigurations(Map.ofEntries(\n Map.entry(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\"),\n Map.entry(\"name\", \"test\"),\n Map.entry(\"privateIPAllocationMethod\", \"Dynamic\"),\n Map.entry(\"subnet\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet\")),\n Map.entry(\"zones\", )\n ))\n .inboundNatPools(Map.ofEntries(\n Map.entry(\"backendPort\", 8888),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"enableTcpReset\", true),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\")),\n Map.entry(\"frontendPortRangeEnd\", 8085),\n Map.entry(\"frontendPortRangeStart\", 8080),\n Map.entry(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test\"),\n Map.entry(\"idleTimeoutInMinutes\", 10),\n Map.entry(\"name\", \"test\"),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .inboundNatRules()\n .loadBalancerName(\"lb\")\n .loadBalancingRules()\n .location(\"eastus\")\n .outboundRules()\n .probes()\n .resourceGroupName(\"rg1\")\n .sku(Map.of(\"name\", \"Standard\"))\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst loadBalancer = new azure_native.network.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [],\n frontendIPConfigurations: [{\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n name: \"test\",\n privateIPAllocationMethod: \"Dynamic\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet\",\n },\n zones: [],\n }],\n inboundNatPools: [{\n backendPort: 8888,\n enableFloatingIP: true,\n enableTcpReset: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n },\n frontendPortRangeEnd: 8085,\n frontendPortRangeStart: 8080,\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test\",\n idleTimeoutInMinutes: 10,\n name: \"test\",\n protocol: \"Tcp\",\n }],\n inboundNatRules: [],\n loadBalancerName: \"lb\",\n loadBalancingRules: [],\n location: \"eastus\",\n outboundRules: [],\n probes: [],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Standard\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nload_balancer = azure_native.network.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[],\n frontend_ip_configurations=[{\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n \"name\": \"test\",\n \"privateIPAllocationMethod\": \"Dynamic\",\n \"subnet\": azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet\",\n ),\n \"zones\": [],\n }],\n inbound_nat_pools=[{\n \"backendPort\": 8888,\n \"enableFloatingIP\": True,\n \"enableTcpReset\": True,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n ),\n \"frontendPortRangeEnd\": 8085,\n \"frontendPortRangeStart\": 8080,\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test\",\n \"idleTimeoutInMinutes\": 10,\n \"name\": \"test\",\n \"protocol\": \"Tcp\",\n }],\n inbound_nat_rules=[],\n load_balancer_name=\"lb\",\n load_balancing_rules=[],\n location=\"eastus\",\n outbound_rules=[],\n probes=[],\n resource_group_name=\"rg1\",\n sku=azure_native.network.LoadBalancerSkuArgs(\n name=\"Standard\",\n ))\n\n```\n\n```yaml\nresources:\n loadBalancer:\n type: azure-native:network:LoadBalancer\n properties:\n backendAddressPools: []\n frontendIPConfigurations:\n - id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\n name: test\n privateIPAllocationMethod: Dynamic\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet\n zones: []\n inboundNatPools:\n - backendPort: 8888\n enableFloatingIP: true\n enableTcpReset: true\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\n frontendPortRangeEnd: 8085\n frontendPortRangeStart: 8080\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test\n idleTimeoutInMinutes: 10\n name: test\n protocol: Tcp\n inboundNatRules: []\n loadBalancerName: lb\n loadBalancingRules: []\n location: eastus\n outboundRules: []\n probes: []\n resourceGroupName: rg1\n sku:\n name: Standard\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with outbound rules\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var loadBalancer = new AzureNative.Network.LoadBalancer(\"loadBalancer\", new()\n {\n BackendAddressPools = new[]\n {\n new AzureNative.Network.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb\",\n },\n },\n FrontendIPConfigurations = new[]\n {\n new AzureNative.Network.Inputs.FrontendIPConfigurationArgs\n {\n Name = \"fe-lb\",\n PublicIPAddress = new AzureNative.Network.Inputs.PublicIPAddressArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip\",\n },\n },\n },\n InboundNatPools = new[] {},\n InboundNatRules = new[]\n {\n new AzureNative.Network.Inputs.InboundNatRuleArgs\n {\n BackendPort = 3389,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 3389,\n IdleTimeoutInMinutes = 15,\n Name = \"in-nat-rule\",\n Protocol = \"Tcp\",\n },\n },\n LoadBalancerName = \"lb\",\n LoadBalancingRules = new[]\n {\n new AzureNative.Network.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n BackendPort = 80,\n DisableOutboundSnat = true,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 80,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"Tcp\",\n },\n },\n Location = \"eastus\",\n OutboundRules = new[]\n {\n new AzureNative.Network.Inputs.OutboundRuleArgs\n {\n BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n FrontendIPConfigurations = new[]\n {\n new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n },\n Name = \"rule1\",\n Protocol = \"All\",\n },\n },\n Probes = new[]\n {\n new AzureNative.Network.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n ProbeThreshold = 1,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n Sku = new AzureNative.Network.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Standard\",\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\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 := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: []network.BackendAddressPoolArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"be-lb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: []network.FrontendIPConfigurationArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tPublicIPAddress: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{},\n\t\t\tInboundNatRules: []network.InboundNatRuleTypeArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"in-nat-rule\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: []network.LoadBalancingRuleArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendAddressPool: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(80),\n\t\t\t\t\tDisableOutboundSnat: pulumi.Bool(true),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(80),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tOutboundRules: []network.OutboundRuleArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendAddressPool: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendIPConfigurations: network.SubResourceArray{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"rule1\"),\n\t\t\t\t\tProtocol: pulumi.String(\"All\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProbes: []network.ProbeArgs{\n\t\t\t\t{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProbeThreshold: pulumi.Int(1),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.LoadBalancer;\nimport com.pulumi.azurenative.network.LoadBalancerArgs;\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 loadBalancer = new LoadBalancer(\"loadBalancer\", LoadBalancerArgs.builder() \n .backendAddressPools(Map.of(\"name\", \"be-lb\"))\n .frontendIPConfigurations(Map.ofEntries(\n Map.entry(\"name\", \"fe-lb\"),\n Map.entry(\"publicIPAddress\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip\"))\n ))\n .inboundNatPools()\n .inboundNatRules(Map.ofEntries(\n Map.entry(\"backendPort\", 3389),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 3389),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"name\", \"in-nat-rule\"),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .loadBalancerName(\"lb\")\n .loadBalancingRules(Map.ofEntries(\n Map.entry(\"backendAddressPool\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\")),\n Map.entry(\"backendPort\", 80),\n Map.entry(\"disableOutboundSnat\", true),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 80),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"loadDistribution\", \"Default\"),\n Map.entry(\"name\", \"rulelb\"),\n Map.entry(\"probe\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\")),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .location(\"eastus\")\n .outboundRules(Map.ofEntries(\n Map.entry(\"backendAddressPool\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\")),\n Map.entry(\"frontendIPConfigurations\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"name\", \"rule1\"),\n Map.entry(\"protocol\", \"All\")\n ))\n .probes(Map.ofEntries(\n Map.entry(\"intervalInSeconds\", 15),\n Map.entry(\"name\", \"probe-lb\"),\n Map.entry(\"numberOfProbes\", 2),\n Map.entry(\"port\", 80),\n Map.entry(\"probeThreshold\", 1),\n Map.entry(\"protocol\", \"Http\"),\n Map.entry(\"requestPath\", \"healthcheck.aspx\")\n ))\n .resourceGroupName(\"rg1\")\n .sku(Map.of(\"name\", \"Standard\"))\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst loadBalancer = new azure_native.network.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [{\n name: \"be-lb\",\n }],\n frontendIPConfigurations: [{\n name: \"fe-lb\",\n publicIPAddress: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip\",\n },\n }],\n inboundNatPools: [],\n inboundNatRules: [{\n backendPort: 3389,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 3389,\n idleTimeoutInMinutes: 15,\n name: \"in-nat-rule\",\n protocol: \"Tcp\",\n }],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n backendPort: 80,\n disableOutboundSnat: true,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 80,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"Tcp\",\n }],\n location: \"eastus\",\n outboundRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n frontendIPConfigurations: [{\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n }],\n name: \"rule1\",\n protocol: \"All\",\n }],\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n probeThreshold: 1,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Standard\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nload_balancer = azure_native.network.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[azure_native.network.BackendAddressPoolArgs(\n name=\"be-lb\",\n )],\n frontend_ip_configurations=[{\n \"name\": \"fe-lb\",\n \"publicIPAddress\": azure_native.network.PublicIPAddressArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip\",\n ),\n }],\n inbound_nat_pools=[],\n inbound_nat_rules=[{\n \"backendPort\": 3389,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 3389,\n \"idleTimeoutInMinutes\": 15,\n \"name\": \"in-nat-rule\",\n \"protocol\": \"Tcp\",\n }],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPool\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n \"backendPort\": 80,\n \"disableOutboundSnat\": True,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 80,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n ),\n \"protocol\": \"Tcp\",\n }],\n location=\"eastus\",\n outbound_rules=[{\n \"backendAddressPool\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n \"frontendIPConfigurations\": [azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n )],\n \"name\": \"rule1\",\n \"protocol\": \"All\",\n }],\n probes=[azure_native.network.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n probe_threshold=1,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\",\n sku=azure_native.network.LoadBalancerSkuArgs(\n name=\"Standard\",\n ))\n\n```\n\n```yaml\nresources:\n loadBalancer:\n type: azure-native:network:LoadBalancer\n properties:\n backendAddressPools:\n - name: be-lb\n frontendIPConfigurations:\n - name: fe-lb\n publicIPAddress:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip\n inboundNatPools: []\n inboundNatRules:\n - backendPort: 3389\n enableFloatingIP: true\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 3389\n idleTimeoutInMinutes: 15\n name: in-nat-rule\n protocol: Tcp\n loadBalancerName: lb\n loadBalancingRules:\n - backendAddressPool:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\n backendPort: 80\n disableOutboundSnat: true\n enableFloatingIP: true\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 80\n idleTimeoutInMinutes: 15\n loadDistribution: Default\n name: rulelb\n probe:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\n protocol: Tcp\n location: eastus\n outboundRules:\n - backendAddressPool:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\n frontendIPConfigurations:\n - id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n name: rule1\n protocol: All\n probes:\n - intervalInSeconds: 15\n name: probe-lb\n numberOfProbes: 2\n port: 80\n probeThreshold: 1\n protocol: Http\n requestPath: healthcheck.aspx\n resourceGroupName: rg1\n sku:\n name: Standard\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:network:LoadBalancer lb /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName} \n```\n",
+ "description": "LoadBalancer resource.\nAzure REST API version: 2023-02-01. Prior API version in Azure Native 1.x: 2020-11-01\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create load balancer\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var loadBalancer = new AzureNative.Network.LoadBalancer(\"loadBalancer\", new()\n {\n BackendAddressPools = new[]\n {\n new AzureNative.Network.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb\",\n },\n },\n FrontendIPConfigurations = new[]\n {\n new AzureNative.Network.Inputs.FrontendIPConfigurationArgs\n {\n Name = \"fe-lb\",\n Subnet = new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n },\n },\n InboundNatPools = new[] {},\n InboundNatRules = new[]\n {\n new AzureNative.Network.Inputs.InboundNatRuleArgs\n {\n BackendPort = 3389,\n EnableFloatingIP = true,\n EnableTcpReset = false,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 3389,\n IdleTimeoutInMinutes = 15,\n Name = \"in-nat-rule\",\n Protocol = \"Tcp\",\n },\n },\n LoadBalancerName = \"lb\",\n LoadBalancingRules = new[]\n {\n new AzureNative.Network.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n BackendPort = 80,\n EnableFloatingIP = true,\n EnableTcpReset = false,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 80,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"Tcp\",\n },\n },\n Location = \"eastus\",\n Probes = new[]\n {\n new AzureNative.Network.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n ProbeThreshold = 1,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\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 := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: []network.BackendAddressPoolArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"be-lb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: []network.FrontendIPConfigurationArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tSubnet: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{},\n\t\t\tInboundNatRules: []network.InboundNatRuleTypeArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tEnableTcpReset: pulumi.Bool(false),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"in-nat-rule\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: []network.LoadBalancingRuleArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendAddressPool: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(80),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tEnableTcpReset: pulumi.Bool(false),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(80),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tProbes: []network.ProbeArgs{\n\t\t\t\t{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProbeThreshold: pulumi.Int(1),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.LoadBalancer;\nimport com.pulumi.azurenative.network.LoadBalancerArgs;\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 loadBalancer = new LoadBalancer(\"loadBalancer\", LoadBalancerArgs.builder() \n .backendAddressPools(Map.of(\"name\", \"be-lb\"))\n .frontendIPConfigurations(Map.ofEntries(\n Map.entry(\"name\", \"fe-lb\"),\n Map.entry(\"subnet\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"))\n ))\n .inboundNatPools()\n .inboundNatRules(Map.ofEntries(\n Map.entry(\"backendPort\", 3389),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"enableTcpReset\", false),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 3389),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"name\", \"in-nat-rule\"),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .loadBalancerName(\"lb\")\n .loadBalancingRules(Map.ofEntries(\n Map.entry(\"backendAddressPool\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\")),\n Map.entry(\"backendPort\", 80),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"enableTcpReset\", false),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 80),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"loadDistribution\", \"Default\"),\n Map.entry(\"name\", \"rulelb\"),\n Map.entry(\"probe\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\")),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .location(\"eastus\")\n .probes(Map.ofEntries(\n Map.entry(\"intervalInSeconds\", 15),\n Map.entry(\"name\", \"probe-lb\"),\n Map.entry(\"numberOfProbes\", 2),\n Map.entry(\"port\", 80),\n Map.entry(\"probeThreshold\", 1),\n Map.entry(\"protocol\", \"Http\"),\n Map.entry(\"requestPath\", \"healthcheck.aspx\")\n ))\n .resourceGroupName(\"rg1\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst loadBalancer = new azure_native.network.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [{\n name: \"be-lb\",\n }],\n frontendIPConfigurations: [{\n name: \"fe-lb\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n }],\n inboundNatPools: [],\n inboundNatRules: [{\n backendPort: 3389,\n enableFloatingIP: true,\n enableTcpReset: false,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 3389,\n idleTimeoutInMinutes: 15,\n name: \"in-nat-rule\",\n protocol: \"Tcp\",\n }],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n backendPort: 80,\n enableFloatingIP: true,\n enableTcpReset: false,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 80,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"Tcp\",\n }],\n location: \"eastus\",\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n probeThreshold: 1,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nload_balancer = azure_native.network.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[azure_native.network.BackendAddressPoolArgs(\n name=\"be-lb\",\n )],\n frontend_ip_configurations=[{\n \"name\": \"fe-lb\",\n \"subnet\": azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n ),\n }],\n inbound_nat_pools=[],\n inbound_nat_rules=[{\n \"backendPort\": 3389,\n \"enableFloatingIP\": True,\n \"enableTcpReset\": False,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 3389,\n \"idleTimeoutInMinutes\": 15,\n \"name\": \"in-nat-rule\",\n \"protocol\": \"Tcp\",\n }],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPool\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n \"backendPort\": 80,\n \"enableFloatingIP\": True,\n \"enableTcpReset\": False,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 80,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n ),\n \"protocol\": \"Tcp\",\n }],\n location=\"eastus\",\n probes=[azure_native.network.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n probe_threshold=1,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\")\n\n```\n\n```yaml\nresources:\n loadBalancer:\n type: azure-native:network:LoadBalancer\n properties:\n backendAddressPools:\n - name: be-lb\n frontendIPConfigurations:\n - name: fe-lb\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\n inboundNatPools: []\n inboundNatRules:\n - backendPort: 3389\n enableFloatingIP: true\n enableTcpReset: false\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 3389\n idleTimeoutInMinutes: 15\n name: in-nat-rule\n protocol: Tcp\n loadBalancerName: lb\n loadBalancingRules:\n - backendAddressPool:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\n backendPort: 80\n enableFloatingIP: true\n enableTcpReset: false\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 80\n idleTimeoutInMinutes: 15\n loadDistribution: Default\n name: rulelb\n probe:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\n protocol: Tcp\n location: eastus\n probes:\n - intervalInSeconds: 15\n name: probe-lb\n numberOfProbes: 2\n port: 80\n probeThreshold: 1\n protocol: Http\n requestPath: healthcheck.aspx\n resourceGroupName: rg1\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with Frontend IP in Zone 1\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var loadBalancer = new AzureNative.Network.LoadBalancer(\"loadBalancer\", new()\n {\n BackendAddressPools = new[]\n {\n new AzureNative.Network.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb\",\n },\n },\n FrontendIPConfigurations = new[]\n {\n new AzureNative.Network.Inputs.FrontendIPConfigurationArgs\n {\n Name = \"fe-lb\",\n Subnet = new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n Zones = new[]\n {\n \"1\",\n },\n },\n },\n InboundNatPools = new[] {},\n InboundNatRules = new[]\n {\n new AzureNative.Network.Inputs.InboundNatRuleArgs\n {\n BackendPort = 3389,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 3389,\n IdleTimeoutInMinutes = 15,\n Name = \"in-nat-rule\",\n Protocol = \"Tcp\",\n },\n },\n LoadBalancerName = \"lb\",\n LoadBalancingRules = new[]\n {\n new AzureNative.Network.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n BackendPort = 80,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 80,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"Tcp\",\n },\n },\n Location = \"eastus\",\n OutboundRules = new[] {},\n Probes = new[]\n {\n new AzureNative.Network.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n ProbeThreshold = 1,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n Sku = new AzureNative.Network.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Standard\",\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\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 := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: []network.BackendAddressPoolArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"be-lb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: []network.FrontendIPConfigurationArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tSubnet: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"),\n\t\t\t\t\t},\n\t\t\t\t\tZones: pulumi.StringArray{\n\t\t\t\t\t\tpulumi.String(\"1\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{},\n\t\t\tInboundNatRules: []network.InboundNatRuleTypeArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"in-nat-rule\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: []network.LoadBalancingRuleArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendAddressPool: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(80),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(80),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tOutboundRules: network.OutboundRuleArray{},\n\t\t\tProbes: []network.ProbeArgs{\n\t\t\t\t{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProbeThreshold: pulumi.Int(1),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.LoadBalancer;\nimport com.pulumi.azurenative.network.LoadBalancerArgs;\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 loadBalancer = new LoadBalancer(\"loadBalancer\", LoadBalancerArgs.builder() \n .backendAddressPools(Map.of(\"name\", \"be-lb\"))\n .frontendIPConfigurations(Map.ofEntries(\n Map.entry(\"name\", \"fe-lb\"),\n Map.entry(\"subnet\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\")),\n Map.entry(\"zones\", \"1\")\n ))\n .inboundNatPools()\n .inboundNatRules(Map.ofEntries(\n Map.entry(\"backendPort\", 3389),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 3389),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"name\", \"in-nat-rule\"),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .loadBalancerName(\"lb\")\n .loadBalancingRules(Map.ofEntries(\n Map.entry(\"backendAddressPool\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\")),\n Map.entry(\"backendPort\", 80),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 80),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"loadDistribution\", \"Default\"),\n Map.entry(\"name\", \"rulelb\"),\n Map.entry(\"probe\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\")),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .location(\"eastus\")\n .outboundRules()\n .probes(Map.ofEntries(\n Map.entry(\"intervalInSeconds\", 15),\n Map.entry(\"name\", \"probe-lb\"),\n Map.entry(\"numberOfProbes\", 2),\n Map.entry(\"port\", 80),\n Map.entry(\"probeThreshold\", 1),\n Map.entry(\"protocol\", \"Http\"),\n Map.entry(\"requestPath\", \"healthcheck.aspx\")\n ))\n .resourceGroupName(\"rg1\")\n .sku(Map.of(\"name\", \"Standard\"))\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst loadBalancer = new azure_native.network.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [{\n name: \"be-lb\",\n }],\n frontendIPConfigurations: [{\n name: \"fe-lb\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n zones: [\"1\"],\n }],\n inboundNatPools: [],\n inboundNatRules: [{\n backendPort: 3389,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 3389,\n idleTimeoutInMinutes: 15,\n name: \"in-nat-rule\",\n protocol: \"Tcp\",\n }],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n backendPort: 80,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 80,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"Tcp\",\n }],\n location: \"eastus\",\n outboundRules: [],\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n probeThreshold: 1,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Standard\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nload_balancer = azure_native.network.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[azure_native.network.BackendAddressPoolArgs(\n name=\"be-lb\",\n )],\n frontend_ip_configurations=[{\n \"name\": \"fe-lb\",\n \"subnet\": azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n ),\n \"zones\": [\"1\"],\n }],\n inbound_nat_pools=[],\n inbound_nat_rules=[{\n \"backendPort\": 3389,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 3389,\n \"idleTimeoutInMinutes\": 15,\n \"name\": \"in-nat-rule\",\n \"protocol\": \"Tcp\",\n }],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPool\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n \"backendPort\": 80,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 80,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n ),\n \"protocol\": \"Tcp\",\n }],\n location=\"eastus\",\n outbound_rules=[],\n probes=[azure_native.network.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n probe_threshold=1,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\",\n sku=azure_native.network.LoadBalancerSkuArgs(\n name=\"Standard\",\n ))\n\n```\n\n```yaml\nresources:\n loadBalancer:\n type: azure-native:network:LoadBalancer\n properties:\n backendAddressPools:\n - name: be-lb\n frontendIPConfigurations:\n - name: fe-lb\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\n zones:\n - '1'\n inboundNatPools: []\n inboundNatRules:\n - backendPort: 3389\n enableFloatingIP: true\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 3389\n idleTimeoutInMinutes: 15\n name: in-nat-rule\n protocol: Tcp\n loadBalancerName: lb\n loadBalancingRules:\n - backendAddressPool:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\n backendPort: 80\n enableFloatingIP: true\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 80\n idleTimeoutInMinutes: 15\n loadDistribution: Default\n name: rulelb\n probe:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\n protocol: Tcp\n location: eastus\n outboundRules: []\n probes:\n - intervalInSeconds: 15\n name: probe-lb\n numberOfProbes: 2\n port: 80\n probeThreshold: 1\n protocol: Http\n requestPath: healthcheck.aspx\n resourceGroupName: rg1\n sku:\n name: Standard\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with Gateway Load Balancer Consumer configured\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var loadBalancer = new AzureNative.Network.LoadBalancer(\"loadBalancer\", new()\n {\n BackendAddressPools = new[]\n {\n new AzureNative.Network.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb\",\n },\n },\n FrontendIPConfigurations = new[]\n {\n new AzureNative.Network.Inputs.FrontendIPConfigurationArgs\n {\n GatewayLoadBalancer = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\",\n },\n Name = \"fe-lb\",\n Subnet = new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n },\n },\n InboundNatPools = new[] {},\n InboundNatRules = new[]\n {\n new AzureNative.Network.Inputs.InboundNatRuleArgs\n {\n BackendPort = 3389,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 3389,\n IdleTimeoutInMinutes = 15,\n Name = \"in-nat-rule\",\n Protocol = \"Tcp\",\n },\n },\n LoadBalancerName = \"lb\",\n LoadBalancingRules = new[]\n {\n new AzureNative.Network.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n BackendPort = 80,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 80,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"Tcp\",\n },\n },\n Location = \"eastus\",\n OutboundRules = new[] {},\n Probes = new[]\n {\n new AzureNative.Network.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n ProbeThreshold = 1,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n Sku = new AzureNative.Network.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Standard\",\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\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 := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: []network.BackendAddressPoolArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"be-lb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: []network.FrontendIPConfigurationArgs{\n\t\t\t\t{\n\t\t\t\t\tGatewayLoadBalancer: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\"),\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tSubnet: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{},\n\t\t\tInboundNatRules: []network.InboundNatRuleTypeArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"in-nat-rule\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: []network.LoadBalancingRuleArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendAddressPool: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(80),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(80),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tOutboundRules: network.OutboundRuleArray{},\n\t\t\tProbes: []network.ProbeArgs{\n\t\t\t\t{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProbeThreshold: pulumi.Int(1),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.LoadBalancer;\nimport com.pulumi.azurenative.network.LoadBalancerArgs;\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 loadBalancer = new LoadBalancer(\"loadBalancer\", LoadBalancerArgs.builder() \n .backendAddressPools(Map.of(\"name\", \"be-lb\"))\n .frontendIPConfigurations(Map.ofEntries(\n Map.entry(\"gatewayLoadBalancer\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\")),\n Map.entry(\"name\", \"fe-lb\"),\n Map.entry(\"subnet\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"))\n ))\n .inboundNatPools()\n .inboundNatRules(Map.ofEntries(\n Map.entry(\"backendPort\", 3389),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 3389),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"name\", \"in-nat-rule\"),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .loadBalancerName(\"lb\")\n .loadBalancingRules(Map.ofEntries(\n Map.entry(\"backendAddressPool\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\")),\n Map.entry(\"backendPort\", 80),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 80),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"loadDistribution\", \"Default\"),\n Map.entry(\"name\", \"rulelb\"),\n Map.entry(\"probe\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\")),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .location(\"eastus\")\n .outboundRules()\n .probes(Map.ofEntries(\n Map.entry(\"intervalInSeconds\", 15),\n Map.entry(\"name\", \"probe-lb\"),\n Map.entry(\"numberOfProbes\", 2),\n Map.entry(\"port\", 80),\n Map.entry(\"probeThreshold\", 1),\n Map.entry(\"protocol\", \"Http\"),\n Map.entry(\"requestPath\", \"healthcheck.aspx\")\n ))\n .resourceGroupName(\"rg1\")\n .sku(Map.of(\"name\", \"Standard\"))\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst loadBalancer = new azure_native.network.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [{\n name: \"be-lb\",\n }],\n frontendIPConfigurations: [{\n gatewayLoadBalancer: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\",\n },\n name: \"fe-lb\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n }],\n inboundNatPools: [],\n inboundNatRules: [{\n backendPort: 3389,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 3389,\n idleTimeoutInMinutes: 15,\n name: \"in-nat-rule\",\n protocol: \"Tcp\",\n }],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n backendPort: 80,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 80,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"Tcp\",\n }],\n location: \"eastus\",\n outboundRules: [],\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n probeThreshold: 1,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Standard\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nload_balancer = azure_native.network.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[azure_native.network.BackendAddressPoolArgs(\n name=\"be-lb\",\n )],\n frontend_ip_configurations=[{\n \"gatewayLoadBalancer\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\",\n ),\n \"name\": \"fe-lb\",\n \"subnet\": azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n ),\n }],\n inbound_nat_pools=[],\n inbound_nat_rules=[{\n \"backendPort\": 3389,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 3389,\n \"idleTimeoutInMinutes\": 15,\n \"name\": \"in-nat-rule\",\n \"protocol\": \"Tcp\",\n }],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPool\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n \"backendPort\": 80,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 80,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n ),\n \"protocol\": \"Tcp\",\n }],\n location=\"eastus\",\n outbound_rules=[],\n probes=[azure_native.network.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n probe_threshold=1,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\",\n sku=azure_native.network.LoadBalancerSkuArgs(\n name=\"Standard\",\n ))\n\n```\n\n```yaml\nresources:\n loadBalancer:\n type: azure-native:network:LoadBalancer\n properties:\n backendAddressPools:\n - name: be-lb\n frontendIPConfigurations:\n - gatewayLoadBalancer:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\n name: fe-lb\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\n inboundNatPools: []\n inboundNatRules:\n - backendPort: 3389\n enableFloatingIP: true\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 3389\n idleTimeoutInMinutes: 15\n name: in-nat-rule\n protocol: Tcp\n loadBalancerName: lb\n loadBalancingRules:\n - backendAddressPool:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\n backendPort: 80\n enableFloatingIP: true\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 80\n idleTimeoutInMinutes: 15\n loadDistribution: Default\n name: rulelb\n probe:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\n protocol: Tcp\n location: eastus\n outboundRules: []\n probes:\n - intervalInSeconds: 15\n name: probe-lb\n numberOfProbes: 2\n port: 80\n probeThreshold: 1\n protocol: Http\n requestPath: healthcheck.aspx\n resourceGroupName: rg1\n sku:\n name: Standard\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with Gateway Load Balancer Provider configured with one Backend Pool\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var loadBalancer = new AzureNative.Network.LoadBalancer(\"loadBalancer\", new()\n {\n BackendAddressPools = new[]\n {\n new AzureNative.Network.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb\",\n TunnelInterfaces = new[]\n {\n new AzureNative.Network.Inputs.GatewayLoadBalancerTunnelInterfaceArgs\n {\n Identifier = 900,\n Port = 15000,\n Protocol = \"VXLAN\",\n Type = \"Internal\",\n },\n new AzureNative.Network.Inputs.GatewayLoadBalancerTunnelInterfaceArgs\n {\n Identifier = 901,\n Port = 15001,\n Protocol = \"VXLAN\",\n Type = \"Internal\",\n },\n },\n },\n },\n FrontendIPConfigurations = new[]\n {\n new AzureNative.Network.Inputs.FrontendIPConfigurationArgs\n {\n Name = \"fe-lb\",\n Subnet = new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n },\n },\n InboundNatPools = new[] {},\n LoadBalancerName = \"lb\",\n LoadBalancingRules = new[]\n {\n new AzureNative.Network.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPools = new[]\n {\n new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n },\n BackendPort = 0,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 0,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"All\",\n },\n },\n Location = \"eastus\",\n OutboundRules = new[] {},\n Probes = new[]\n {\n new AzureNative.Network.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n ProbeThreshold = 1,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n Sku = new AzureNative.Network.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Premium\",\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\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 := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: []network.BackendAddressPoolArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"be-lb\"),\n\t\t\t\t\tTunnelInterfaces: network.GatewayLoadBalancerTunnelInterfaceArray{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tIdentifier: pulumi.Int(900),\n\t\t\t\t\t\t\tPort: pulumi.Int(15000),\n\t\t\t\t\t\t\tProtocol: pulumi.String(\"VXLAN\"),\n\t\t\t\t\t\t\tType: pulumi.String(\"Internal\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tIdentifier: pulumi.Int(901),\n\t\t\t\t\t\t\tPort: pulumi.Int(15001),\n\t\t\t\t\t\t\tProtocol: pulumi.String(\"VXLAN\"),\n\t\t\t\t\t\t\tType: pulumi.String(\"Internal\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: []network.FrontendIPConfigurationArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tSubnet: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: []network.LoadBalancingRuleArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendAddressPools: network.SubResourceArray{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(0),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(0),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"All\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tOutboundRules: network.OutboundRuleArray{},\n\t\t\tProbes: []network.ProbeArgs{\n\t\t\t\t{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProbeThreshold: pulumi.Int(1),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Premium\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.LoadBalancer;\nimport com.pulumi.azurenative.network.LoadBalancerArgs;\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 loadBalancer = new LoadBalancer(\"loadBalancer\", LoadBalancerArgs.builder() \n .backendAddressPools(Map.ofEntries(\n Map.entry(\"name\", \"be-lb\"),\n Map.entry(\"tunnelInterfaces\", \n Map.ofEntries(\n Map.entry(\"identifier\", 900),\n Map.entry(\"port\", 15000),\n Map.entry(\"protocol\", \"VXLAN\"),\n Map.entry(\"type\", \"Internal\")\n ),\n Map.ofEntries(\n Map.entry(\"identifier\", 901),\n Map.entry(\"port\", 15001),\n Map.entry(\"protocol\", \"VXLAN\"),\n Map.entry(\"type\", \"Internal\")\n ))\n ))\n .frontendIPConfigurations(Map.ofEntries(\n Map.entry(\"name\", \"fe-lb\"),\n Map.entry(\"subnet\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"))\n ))\n .inboundNatPools()\n .loadBalancerName(\"lb\")\n .loadBalancingRules(Map.ofEntries(\n Map.entry(\"backendAddressPools\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\")),\n Map.entry(\"backendPort\", 0),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 0),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"loadDistribution\", \"Default\"),\n Map.entry(\"name\", \"rulelb\"),\n Map.entry(\"probe\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\")),\n Map.entry(\"protocol\", \"All\")\n ))\n .location(\"eastus\")\n .outboundRules()\n .probes(Map.ofEntries(\n Map.entry(\"intervalInSeconds\", 15),\n Map.entry(\"name\", \"probe-lb\"),\n Map.entry(\"numberOfProbes\", 2),\n Map.entry(\"port\", 80),\n Map.entry(\"probeThreshold\", 1),\n Map.entry(\"protocol\", \"Http\"),\n Map.entry(\"requestPath\", \"healthcheck.aspx\")\n ))\n .resourceGroupName(\"rg1\")\n .sku(Map.of(\"name\", \"Premium\"))\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst loadBalancer = new azure_native.network.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [{\n name: \"be-lb\",\n tunnelInterfaces: [\n {\n identifier: 900,\n port: 15000,\n protocol: \"VXLAN\",\n type: \"Internal\",\n },\n {\n identifier: 901,\n port: 15001,\n protocol: \"VXLAN\",\n type: \"Internal\",\n },\n ],\n }],\n frontendIPConfigurations: [{\n name: \"fe-lb\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n }],\n inboundNatPools: [],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPools: [{\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n }],\n backendPort: 0,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 0,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"All\",\n }],\n location: \"eastus\",\n outboundRules: [],\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n probeThreshold: 1,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Premium\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nload_balancer = azure_native.network.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[{\n \"name\": \"be-lb\",\n \"tunnelInterfaces\": [\n azure_native.network.GatewayLoadBalancerTunnelInterfaceArgs(\n identifier=900,\n port=15000,\n protocol=\"VXLAN\",\n type=\"Internal\",\n ),\n azure_native.network.GatewayLoadBalancerTunnelInterfaceArgs(\n identifier=901,\n port=15001,\n protocol=\"VXLAN\",\n type=\"Internal\",\n ),\n ],\n }],\n frontend_ip_configurations=[{\n \"name\": \"fe-lb\",\n \"subnet\": azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n ),\n }],\n inbound_nat_pools=[],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPools\": [azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n )],\n \"backendPort\": 0,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 0,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n ),\n \"protocol\": \"All\",\n }],\n location=\"eastus\",\n outbound_rules=[],\n probes=[azure_native.network.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n probe_threshold=1,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\",\n sku=azure_native.network.LoadBalancerSkuArgs(\n name=\"Premium\",\n ))\n\n```\n\n```yaml\nresources:\n loadBalancer:\n type: azure-native:network:LoadBalancer\n properties:\n backendAddressPools:\n - name: be-lb\n tunnelInterfaces:\n - identifier: 900\n port: 15000\n protocol: VXLAN\n type: Internal\n - identifier: 901\n port: 15001\n protocol: VXLAN\n type: Internal\n frontendIPConfigurations:\n - name: fe-lb\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\n inboundNatPools: []\n loadBalancerName: lb\n loadBalancingRules:\n - backendAddressPools:\n - id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\n backendPort: 0\n enableFloatingIP: true\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 0\n idleTimeoutInMinutes: 15\n loadDistribution: Default\n name: rulelb\n probe:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\n protocol: All\n location: eastus\n outboundRules: []\n probes:\n - intervalInSeconds: 15\n name: probe-lb\n numberOfProbes: 2\n port: 80\n probeThreshold: 1\n protocol: Http\n requestPath: healthcheck.aspx\n resourceGroupName: rg1\n sku:\n name: Premium\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with Gateway Load Balancer Provider configured with two Backend Pool\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var loadBalancer = new AzureNative.Network.LoadBalancer(\"loadBalancer\", new()\n {\n BackendAddressPools = new[]\n {\n new AzureNative.Network.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb1\",\n },\n new AzureNative.Network.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb2\",\n },\n },\n FrontendIPConfigurations = new[]\n {\n new AzureNative.Network.Inputs.FrontendIPConfigurationArgs\n {\n Name = \"fe-lb\",\n Subnet = new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n },\n },\n InboundNatPools = new[] {},\n LoadBalancerName = \"lb\",\n LoadBalancingRules = new[]\n {\n new AzureNative.Network.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPool = null,\n BackendAddressPools = new[]\n {\n new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb1\",\n },\n new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb2\",\n },\n },\n BackendPort = 0,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 0,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"All\",\n },\n },\n Location = \"eastus\",\n OutboundRules = new[] {},\n Probes = new[]\n {\n new AzureNative.Network.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n ProbeThreshold = 1,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n Sku = new AzureNative.Network.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Premium\",\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\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 := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: []network.BackendAddressPoolArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"be-lb1\"),\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"be-lb2\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: []network.FrontendIPConfigurationArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tSubnet: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: []network.LoadBalancingRuleArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendAddressPool: nil,\n\t\t\t\t\tBackendAddressPools: network.SubResourceArray{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb1\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb2\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(0),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(0),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"All\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tOutboundRules: network.OutboundRuleArray{},\n\t\t\tProbes: []network.ProbeArgs{\n\t\t\t\t{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProbeThreshold: pulumi.Int(1),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Premium\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.LoadBalancer;\nimport com.pulumi.azurenative.network.LoadBalancerArgs;\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 loadBalancer = new LoadBalancer(\"loadBalancer\", LoadBalancerArgs.builder() \n .backendAddressPools( \n Map.of(\"name\", \"be-lb1\"),\n Map.of(\"name\", \"be-lb2\"))\n .frontendIPConfigurations(Map.ofEntries(\n Map.entry(\"name\", \"fe-lb\"),\n Map.entry(\"subnet\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"))\n ))\n .inboundNatPools()\n .loadBalancerName(\"lb\")\n .loadBalancingRules(Map.ofEntries(\n Map.entry(\"backendAddressPool\", ),\n Map.entry(\"backendAddressPools\", \n Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb1\"),\n Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb2\")),\n Map.entry(\"backendPort\", 0),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 0),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"loadDistribution\", \"Default\"),\n Map.entry(\"name\", \"rulelb\"),\n Map.entry(\"probe\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\")),\n Map.entry(\"protocol\", \"All\")\n ))\n .location(\"eastus\")\n .outboundRules()\n .probes(Map.ofEntries(\n Map.entry(\"intervalInSeconds\", 15),\n Map.entry(\"name\", \"probe-lb\"),\n Map.entry(\"numberOfProbes\", 2),\n Map.entry(\"port\", 80),\n Map.entry(\"probeThreshold\", 1),\n Map.entry(\"protocol\", \"Http\"),\n Map.entry(\"requestPath\", \"healthcheck.aspx\")\n ))\n .resourceGroupName(\"rg1\")\n .sku(Map.of(\"name\", \"Premium\"))\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst loadBalancer = new azure_native.network.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [\n {\n name: \"be-lb1\",\n },\n {\n name: \"be-lb2\",\n },\n ],\n frontendIPConfigurations: [{\n name: \"fe-lb\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n }],\n inboundNatPools: [],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPool: {},\n backendAddressPools: [\n {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb1\",\n },\n {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb2\",\n },\n ],\n backendPort: 0,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 0,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"All\",\n }],\n location: \"eastus\",\n outboundRules: [],\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n probeThreshold: 1,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Premium\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nload_balancer = azure_native.network.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[\n azure_native.network.BackendAddressPoolArgs(\n name=\"be-lb1\",\n ),\n azure_native.network.BackendAddressPoolArgs(\n name=\"be-lb2\",\n ),\n ],\n frontend_ip_configurations=[{\n \"name\": \"fe-lb\",\n \"subnet\": azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n ),\n }],\n inbound_nat_pools=[],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPool\": azure_native.network.SubResourceArgs(),\n \"backendAddressPools\": [\n azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb1\",\n ),\n azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb2\",\n ),\n ],\n \"backendPort\": 0,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 0,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n ),\n \"protocol\": \"All\",\n }],\n location=\"eastus\",\n outbound_rules=[],\n probes=[azure_native.network.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n probe_threshold=1,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\",\n sku=azure_native.network.LoadBalancerSkuArgs(\n name=\"Premium\",\n ))\n\n```\n\n```yaml\nresources:\n loadBalancer:\n type: azure-native:network:LoadBalancer\n properties:\n backendAddressPools:\n - name: be-lb1\n - name: be-lb2\n frontendIPConfigurations:\n - name: fe-lb\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\n inboundNatPools: []\n loadBalancerName: lb\n loadBalancingRules:\n - backendAddressPool: {}\n backendAddressPools:\n - id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb1\n - id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb2\n backendPort: 0\n enableFloatingIP: true\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 0\n idleTimeoutInMinutes: 15\n loadDistribution: Default\n name: rulelb\n probe:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\n protocol: All\n location: eastus\n outboundRules: []\n probes:\n - intervalInSeconds: 15\n name: probe-lb\n numberOfProbes: 2\n port: 80\n probeThreshold: 1\n protocol: Http\n requestPath: healthcheck.aspx\n resourceGroupName: rg1\n sku:\n name: Premium\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with Global Tier and one regional load balancer in its backend pool\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var loadBalancer = new AzureNative.Network.LoadBalancer(\"loadBalancer\", new()\n {\n BackendAddressPools = new[]\n {\n new AzureNative.Network.Inputs.BackendAddressPoolArgs\n {\n LoadBalancerBackendAddresses = new[]\n {\n new AzureNative.Network.Inputs.LoadBalancerBackendAddressArgs\n {\n LoadBalancerFrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb\",\n },\n Name = \"regional-lb1-address\",\n },\n },\n Name = \"be-lb\",\n },\n },\n FrontendIPConfigurations = new[]\n {\n new AzureNative.Network.Inputs.FrontendIPConfigurationArgs\n {\n Name = \"fe-lb\",\n Subnet = new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n },\n },\n LoadBalancerName = \"lb\",\n LoadBalancingRules = new[]\n {\n new AzureNative.Network.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n BackendPort = 80,\n EnableFloatingIP = false,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 80,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"Tcp\",\n },\n },\n Location = \"eastus\",\n Probes = new[]\n {\n new AzureNative.Network.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n ProbeThreshold = 1,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n Sku = new AzureNative.Network.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Standard\",\n Tier = \"Global\",\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\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 := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: []network.BackendAddressPoolArgs{\n\t\t\t\t{\n\t\t\t\t\tLoadBalancerBackendAddresses: network.LoadBalancerBackendAddressArray{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tLoadBalancerFrontendIPConfiguration: {\n\t\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\tName: pulumi.String(\"regional-lb1-address\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"be-lb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: []network.FrontendIPConfigurationArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tSubnet: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: []network.LoadBalancingRuleArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendAddressPool: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(80),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(false),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(80),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tProbes: []network.ProbeArgs{\n\t\t\t\t{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProbeThreshold: pulumi.Int(1),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard\"),\n\t\t\t\tTier: pulumi.String(\"Global\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.LoadBalancer;\nimport com.pulumi.azurenative.network.LoadBalancerArgs;\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 loadBalancer = new LoadBalancer(\"loadBalancer\", LoadBalancerArgs.builder() \n .backendAddressPools(Map.ofEntries(\n Map.entry(\"loadBalancerBackendAddresses\", Map.ofEntries(\n Map.entry(\"loadBalancerFrontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb\")),\n Map.entry(\"name\", \"regional-lb1-address\")\n )),\n Map.entry(\"name\", \"be-lb\")\n ))\n .frontendIPConfigurations(Map.ofEntries(\n Map.entry(\"name\", \"fe-lb\"),\n Map.entry(\"subnet\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"))\n ))\n .loadBalancerName(\"lb\")\n .loadBalancingRules(Map.ofEntries(\n Map.entry(\"backendAddressPool\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\")),\n Map.entry(\"backendPort\", 80),\n Map.entry(\"enableFloatingIP\", false),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 80),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"loadDistribution\", \"Default\"),\n Map.entry(\"name\", \"rulelb\"),\n Map.entry(\"probe\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\")),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .location(\"eastus\")\n .probes(Map.ofEntries(\n Map.entry(\"intervalInSeconds\", 15),\n Map.entry(\"name\", \"probe-lb\"),\n Map.entry(\"numberOfProbes\", 2),\n Map.entry(\"port\", 80),\n Map.entry(\"probeThreshold\", 1),\n Map.entry(\"protocol\", \"Http\"),\n Map.entry(\"requestPath\", \"healthcheck.aspx\")\n ))\n .resourceGroupName(\"rg1\")\n .sku(Map.ofEntries(\n Map.entry(\"name\", \"Standard\"),\n Map.entry(\"tier\", \"Global\")\n ))\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst loadBalancer = new azure_native.network.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [{\n loadBalancerBackendAddresses: [{\n loadBalancerFrontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb\",\n },\n name: \"regional-lb1-address\",\n }],\n name: \"be-lb\",\n }],\n frontendIPConfigurations: [{\n name: \"fe-lb\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n }],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n backendPort: 80,\n enableFloatingIP: false,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 80,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"Tcp\",\n }],\n location: \"eastus\",\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n probeThreshold: 1,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Standard\",\n tier: \"Global\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nload_balancer = azure_native.network.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[{\n \"loadBalancerBackendAddresses\": [{\n \"loadBalancerFrontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb\",\n ),\n \"name\": \"regional-lb1-address\",\n }],\n \"name\": \"be-lb\",\n }],\n frontend_ip_configurations=[{\n \"name\": \"fe-lb\",\n \"subnet\": azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n ),\n }],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPool\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n \"backendPort\": 80,\n \"enableFloatingIP\": False,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 80,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n ),\n \"protocol\": \"Tcp\",\n }],\n location=\"eastus\",\n probes=[azure_native.network.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n probe_threshold=1,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\",\n sku=azure_native.network.LoadBalancerSkuArgs(\n name=\"Standard\",\n tier=\"Global\",\n ))\n\n```\n\n```yaml\nresources:\n loadBalancer:\n type: azure-native:network:LoadBalancer\n properties:\n backendAddressPools:\n - loadBalancerBackendAddresses:\n - loadBalancerFrontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/regional-lb-rg1/providers/Microsoft.Network/loadBalancers/regional-lb/frontendIPConfigurations/fe-rlb\n name: regional-lb1-address\n name: be-lb\n frontendIPConfigurations:\n - name: fe-lb\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\n loadBalancerName: lb\n loadBalancingRules:\n - backendAddressPool:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\n backendPort: 80\n enableFloatingIP: false\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 80\n idleTimeoutInMinutes: 15\n loadDistribution: Default\n name: rulelb\n probe:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\n protocol: Tcp\n location: eastus\n probes:\n - intervalInSeconds: 15\n name: probe-lb\n numberOfProbes: 2\n port: 80\n probeThreshold: 1\n protocol: Http\n requestPath: healthcheck.aspx\n resourceGroupName: rg1\n sku:\n name: Standard\n tier: Global\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with Standard SKU\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var loadBalancer = new AzureNative.Network.LoadBalancer(\"loadBalancer\", new()\n {\n BackendAddressPools = new[]\n {\n new AzureNative.Network.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb\",\n },\n },\n FrontendIPConfigurations = new[]\n {\n new AzureNative.Network.Inputs.FrontendIPConfigurationArgs\n {\n Name = \"fe-lb\",\n Subnet = new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n },\n },\n InboundNatPools = new[] {},\n InboundNatRules = new[]\n {\n new AzureNative.Network.Inputs.InboundNatRuleArgs\n {\n BackendPort = 3389,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 3389,\n IdleTimeoutInMinutes = 15,\n Name = \"in-nat-rule\",\n Protocol = \"Tcp\",\n },\n },\n LoadBalancerName = \"lb\",\n LoadBalancingRules = new[]\n {\n new AzureNative.Network.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n BackendPort = 80,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 80,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"Tcp\",\n },\n },\n Location = \"eastus\",\n OutboundRules = new[] {},\n Probes = new[]\n {\n new AzureNative.Network.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n ProbeThreshold = 1,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n Sku = new AzureNative.Network.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Standard\",\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\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 := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: []network.BackendAddressPoolArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"be-lb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: []network.FrontendIPConfigurationArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tSubnet: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{},\n\t\t\tInboundNatRules: []network.InboundNatRuleTypeArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"in-nat-rule\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: []network.LoadBalancingRuleArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendAddressPool: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(80),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(80),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tOutboundRules: network.OutboundRuleArray{},\n\t\t\tProbes: []network.ProbeArgs{\n\t\t\t\t{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProbeThreshold: pulumi.Int(1),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.LoadBalancer;\nimport com.pulumi.azurenative.network.LoadBalancerArgs;\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 loadBalancer = new LoadBalancer(\"loadBalancer\", LoadBalancerArgs.builder() \n .backendAddressPools(Map.of(\"name\", \"be-lb\"))\n .frontendIPConfigurations(Map.ofEntries(\n Map.entry(\"name\", \"fe-lb\"),\n Map.entry(\"subnet\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\"))\n ))\n .inboundNatPools()\n .inboundNatRules(Map.ofEntries(\n Map.entry(\"backendPort\", 3389),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 3389),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"name\", \"in-nat-rule\"),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .loadBalancerName(\"lb\")\n .loadBalancingRules(Map.ofEntries(\n Map.entry(\"backendAddressPool\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\")),\n Map.entry(\"backendPort\", 80),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 80),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"loadDistribution\", \"Default\"),\n Map.entry(\"name\", \"rulelb\"),\n Map.entry(\"probe\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\")),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .location(\"eastus\")\n .outboundRules()\n .probes(Map.ofEntries(\n Map.entry(\"intervalInSeconds\", 15),\n Map.entry(\"name\", \"probe-lb\"),\n Map.entry(\"numberOfProbes\", 2),\n Map.entry(\"port\", 80),\n Map.entry(\"probeThreshold\", 1),\n Map.entry(\"protocol\", \"Http\"),\n Map.entry(\"requestPath\", \"healthcheck.aspx\")\n ))\n .resourceGroupName(\"rg1\")\n .sku(Map.of(\"name\", \"Standard\"))\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst loadBalancer = new azure_native.network.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [{\n name: \"be-lb\",\n }],\n frontendIPConfigurations: [{\n name: \"fe-lb\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n },\n }],\n inboundNatPools: [],\n inboundNatRules: [{\n backendPort: 3389,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 3389,\n idleTimeoutInMinutes: 15,\n name: \"in-nat-rule\",\n protocol: \"Tcp\",\n }],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n backendPort: 80,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 80,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"Tcp\",\n }],\n location: \"eastus\",\n outboundRules: [],\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n probeThreshold: 1,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Standard\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nload_balancer = azure_native.network.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[azure_native.network.BackendAddressPoolArgs(\n name=\"be-lb\",\n )],\n frontend_ip_configurations=[{\n \"name\": \"fe-lb\",\n \"subnet\": azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\",\n ),\n }],\n inbound_nat_pools=[],\n inbound_nat_rules=[{\n \"backendPort\": 3389,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 3389,\n \"idleTimeoutInMinutes\": 15,\n \"name\": \"in-nat-rule\",\n \"protocol\": \"Tcp\",\n }],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPool\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n \"backendPort\": 80,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 80,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n ),\n \"protocol\": \"Tcp\",\n }],\n location=\"eastus\",\n outbound_rules=[],\n probes=[azure_native.network.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n probe_threshold=1,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\",\n sku=azure_native.network.LoadBalancerSkuArgs(\n name=\"Standard\",\n ))\n\n```\n\n```yaml\nresources:\n loadBalancer:\n type: azure-native:network:LoadBalancer\n properties:\n backendAddressPools:\n - name: be-lb\n frontendIPConfigurations:\n - name: fe-lb\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/vnetlb/subnets/subnetlb\n inboundNatPools: []\n inboundNatRules:\n - backendPort: 3389\n enableFloatingIP: true\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 3389\n idleTimeoutInMinutes: 15\n name: in-nat-rule\n protocol: Tcp\n loadBalancerName: lb\n loadBalancingRules:\n - backendAddressPool:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\n backendPort: 80\n enableFloatingIP: true\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 80\n idleTimeoutInMinutes: 15\n loadDistribution: Default\n name: rulelb\n probe:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\n protocol: Tcp\n location: eastus\n outboundRules: []\n probes:\n - intervalInSeconds: 15\n name: probe-lb\n numberOfProbes: 2\n port: 80\n probeThreshold: 1\n protocol: Http\n requestPath: healthcheck.aspx\n resourceGroupName: rg1\n sku:\n name: Standard\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with inbound nat pool\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var loadBalancer = new AzureNative.Network.LoadBalancer(\"loadBalancer\", new()\n {\n BackendAddressPools = new[] {},\n FrontendIPConfigurations = new[]\n {\n new AzureNative.Network.Inputs.FrontendIPConfigurationArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n Name = \"test\",\n PrivateIPAllocationMethod = \"Dynamic\",\n Subnet = new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet\",\n },\n Zones = new[] {},\n },\n },\n InboundNatPools = new[]\n {\n new AzureNative.Network.Inputs.InboundNatPoolArgs\n {\n BackendPort = 8888,\n EnableFloatingIP = true,\n EnableTcpReset = true,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n },\n FrontendPortRangeEnd = 8085,\n FrontendPortRangeStart = 8080,\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test\",\n IdleTimeoutInMinutes = 10,\n Name = \"test\",\n Protocol = \"Tcp\",\n },\n },\n InboundNatRules = new[] {},\n LoadBalancerName = \"lb\",\n LoadBalancingRules = new[] {},\n Location = \"eastus\",\n OutboundRules = new[] {},\n Probes = new[] {},\n ResourceGroupName = \"rg1\",\n Sku = new AzureNative.Network.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Standard\",\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\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 := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: network.BackendAddressPoolArray{},\n\t\t\tFrontendIPConfigurations: []network.FrontendIPConfigurationArgs{\n\t\t\t\t{\n\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\"),\n\t\t\t\t\tName: pulumi.String(\"test\"),\n\t\t\t\t\tPrivateIPAllocationMethod: pulumi.String(\"Dynamic\"),\n\t\t\t\t\tSubnet: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet\"),\n\t\t\t\t\t},\n\t\t\t\t\tZones: pulumi.StringArray{},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: []network.InboundNatPoolArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendPort: pulumi.Int(8888),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tEnableTcpReset: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPortRangeEnd: pulumi.Int(8085),\n\t\t\t\t\tFrontendPortRangeStart: pulumi.Int(8080),\n\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test\"),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(10),\n\t\t\t\t\tName: pulumi.String(\"test\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatRules: network.InboundNatRuleTypeArray{},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: network.LoadBalancingRuleArray{},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tOutboundRules: network.OutboundRuleArray{},\n\t\t\tProbes: network.ProbeArray{},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.LoadBalancer;\nimport com.pulumi.azurenative.network.LoadBalancerArgs;\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 loadBalancer = new LoadBalancer(\"loadBalancer\", LoadBalancerArgs.builder() \n .backendAddressPools()\n .frontendIPConfigurations(Map.ofEntries(\n Map.entry(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\"),\n Map.entry(\"name\", \"test\"),\n Map.entry(\"privateIPAllocationMethod\", \"Dynamic\"),\n Map.entry(\"subnet\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet\")),\n Map.entry(\"zones\", )\n ))\n .inboundNatPools(Map.ofEntries(\n Map.entry(\"backendPort\", 8888),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"enableTcpReset\", true),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\")),\n Map.entry(\"frontendPortRangeEnd\", 8085),\n Map.entry(\"frontendPortRangeStart\", 8080),\n Map.entry(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test\"),\n Map.entry(\"idleTimeoutInMinutes\", 10),\n Map.entry(\"name\", \"test\"),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .inboundNatRules()\n .loadBalancerName(\"lb\")\n .loadBalancingRules()\n .location(\"eastus\")\n .outboundRules()\n .probes()\n .resourceGroupName(\"rg1\")\n .sku(Map.of(\"name\", \"Standard\"))\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst loadBalancer = new azure_native.network.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [],\n frontendIPConfigurations: [{\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n name: \"test\",\n privateIPAllocationMethod: \"Dynamic\",\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet\",\n },\n zones: [],\n }],\n inboundNatPools: [{\n backendPort: 8888,\n enableFloatingIP: true,\n enableTcpReset: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n },\n frontendPortRangeEnd: 8085,\n frontendPortRangeStart: 8080,\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test\",\n idleTimeoutInMinutes: 10,\n name: \"test\",\n protocol: \"Tcp\",\n }],\n inboundNatRules: [],\n loadBalancerName: \"lb\",\n loadBalancingRules: [],\n location: \"eastus\",\n outboundRules: [],\n probes: [],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Standard\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nload_balancer = azure_native.network.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[],\n frontend_ip_configurations=[{\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n \"name\": \"test\",\n \"privateIPAllocationMethod\": \"Dynamic\",\n \"subnet\": azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet\",\n ),\n \"zones\": [],\n }],\n inbound_nat_pools=[{\n \"backendPort\": 8888,\n \"enableFloatingIP\": True,\n \"enableTcpReset\": True,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\",\n ),\n \"frontendPortRangeEnd\": 8085,\n \"frontendPortRangeStart\": 8080,\n \"id\": \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test\",\n \"idleTimeoutInMinutes\": 10,\n \"name\": \"test\",\n \"protocol\": \"Tcp\",\n }],\n inbound_nat_rules=[],\n load_balancer_name=\"lb\",\n load_balancing_rules=[],\n location=\"eastus\",\n outbound_rules=[],\n probes=[],\n resource_group_name=\"rg1\",\n sku=azure_native.network.LoadBalancerSkuArgs(\n name=\"Standard\",\n ))\n\n```\n\n```yaml\nresources:\n loadBalancer:\n type: azure-native:network:LoadBalancer\n properties:\n backendAddressPools: []\n frontendIPConfigurations:\n - id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\n name: test\n privateIPAllocationMethod: Dynamic\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/lbvnet/subnets/lbsubnet\n zones: []\n inboundNatPools:\n - backendPort: 8888\n enableFloatingIP: true\n enableTcpReset: true\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/test\n frontendPortRangeEnd: 8085\n frontendPortRangeStart: 8080\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/inboundNatPools/test\n idleTimeoutInMinutes: 10\n name: test\n protocol: Tcp\n inboundNatRules: []\n loadBalancerName: lb\n loadBalancingRules: []\n location: eastus\n outboundRules: []\n probes: []\n resourceGroupName: rg1\n sku:\n name: Standard\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create load balancer with outbound rules\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var loadBalancer = new AzureNative.Network.LoadBalancer(\"loadBalancer\", new()\n {\n BackendAddressPools = new[]\n {\n new AzureNative.Network.Inputs.BackendAddressPoolArgs\n {\n Name = \"be-lb\",\n },\n },\n FrontendIPConfigurations = new[]\n {\n new AzureNative.Network.Inputs.FrontendIPConfigurationArgs\n {\n Name = \"fe-lb\",\n PublicIPAddress = new AzureNative.Network.Inputs.PublicIPAddressArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip\",\n },\n },\n },\n InboundNatPools = new[] {},\n InboundNatRules = new[]\n {\n new AzureNative.Network.Inputs.InboundNatRuleArgs\n {\n BackendPort = 3389,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 3389,\n IdleTimeoutInMinutes = 15,\n Name = \"in-nat-rule\",\n Protocol = \"Tcp\",\n },\n },\n LoadBalancerName = \"lb\",\n LoadBalancingRules = new[]\n {\n new AzureNative.Network.Inputs.LoadBalancingRuleArgs\n {\n BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n BackendPort = 80,\n DisableOutboundSnat = true,\n EnableFloatingIP = true,\n FrontendIPConfiguration = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n FrontendPort = 80,\n IdleTimeoutInMinutes = 15,\n LoadDistribution = \"Default\",\n Name = \"rulelb\",\n Probe = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n Protocol = \"Tcp\",\n },\n },\n Location = \"eastus\",\n OutboundRules = new[]\n {\n new AzureNative.Network.Inputs.OutboundRuleArgs\n {\n BackendAddressPool = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n FrontendIPConfigurations = new[]\n {\n new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n },\n Name = \"rule1\",\n Protocol = \"All\",\n },\n },\n Probes = new[]\n {\n new AzureNative.Network.Inputs.ProbeArgs\n {\n IntervalInSeconds = 15,\n Name = \"probe-lb\",\n NumberOfProbes = 2,\n Port = 80,\n ProbeThreshold = 1,\n Protocol = \"Http\",\n RequestPath = \"healthcheck.aspx\",\n },\n },\n ResourceGroupName = \"rg1\",\n Sku = new AzureNative.Network.Inputs.LoadBalancerSkuArgs\n {\n Name = \"Standard\",\n },\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\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 := network.NewLoadBalancer(ctx, \"loadBalancer\", \u0026network.LoadBalancerArgs{\n\t\t\tBackendAddressPools: []network.BackendAddressPoolArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"be-lb\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tFrontendIPConfigurations: []network.FrontendIPConfigurationArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"fe-lb\"),\n\t\t\t\t\tPublicIPAddress: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tInboundNatPools: network.InboundNatPoolArray{},\n\t\t\tInboundNatRules: []network.InboundNatRuleTypeArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendPort: pulumi.Int(3389),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(3389),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"in-nat-rule\"),\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLoadBalancerName: pulumi.String(\"lb\"),\n\t\t\tLoadBalancingRules: []network.LoadBalancingRuleArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendAddressPool: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tBackendPort: pulumi.Int(80),\n\t\t\t\t\tDisableOutboundSnat: pulumi.Bool(true),\n\t\t\t\t\tEnableFloatingIP: pulumi.Bool(true),\n\t\t\t\t\tFrontendIPConfiguration: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendPort: pulumi.Int(80),\n\t\t\t\t\tIdleTimeoutInMinutes: pulumi.Int(15),\n\t\t\t\t\tLoadDistribution: pulumi.String(\"Default\"),\n\t\t\t\t\tName: pulumi.String(\"rulelb\"),\n\t\t\t\t\tProbe: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tProtocol: pulumi.String(\"Tcp\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tOutboundRules: []network.OutboundRuleArgs{\n\t\t\t\t{\n\t\t\t\t\tBackendAddressPool: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\"),\n\t\t\t\t\t},\n\t\t\t\t\tFrontendIPConfigurations: network.SubResourceArray{\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\"),\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"rule1\"),\n\t\t\t\t\tProtocol: pulumi.String(\"All\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tProbes: []network.ProbeArgs{\n\t\t\t\t{\n\t\t\t\t\tIntervalInSeconds: pulumi.Int(15),\n\t\t\t\t\tName: pulumi.String(\"probe-lb\"),\n\t\t\t\t\tNumberOfProbes: pulumi.Int(2),\n\t\t\t\t\tPort: pulumi.Int(80),\n\t\t\t\t\tProbeThreshold: pulumi.Int(1),\n\t\t\t\t\tProtocol: pulumi.String(\"Http\"),\n\t\t\t\t\tRequestPath: pulumi.String(\"healthcheck.aspx\"),\n\t\t\t\t},\n\t\t\t},\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\n\t\t\tSku: \u0026network.LoadBalancerSkuArgs{\n\t\t\t\tName: pulumi.String(\"Standard\"),\n\t\t\t},\n\t\t})\n\t\tif err != nil {\n\t\t\treturn err\n\t\t}\n\t\treturn nil\n\t})\n}\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.LoadBalancer;\nimport com.pulumi.azurenative.network.LoadBalancerArgs;\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 loadBalancer = new LoadBalancer(\"loadBalancer\", LoadBalancerArgs.builder() \n .backendAddressPools(Map.of(\"name\", \"be-lb\"))\n .frontendIPConfigurations(Map.ofEntries(\n Map.entry(\"name\", \"fe-lb\"),\n Map.entry(\"publicIPAddress\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip\"))\n ))\n .inboundNatPools()\n .inboundNatRules(Map.ofEntries(\n Map.entry(\"backendPort\", 3389),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 3389),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"name\", \"in-nat-rule\"),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .loadBalancerName(\"lb\")\n .loadBalancingRules(Map.ofEntries(\n Map.entry(\"backendAddressPool\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\")),\n Map.entry(\"backendPort\", 80),\n Map.entry(\"disableOutboundSnat\", true),\n Map.entry(\"enableFloatingIP\", true),\n Map.entry(\"frontendIPConfiguration\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"frontendPort\", 80),\n Map.entry(\"idleTimeoutInMinutes\", 15),\n Map.entry(\"loadDistribution\", \"Default\"),\n Map.entry(\"name\", \"rulelb\"),\n Map.entry(\"probe\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\")),\n Map.entry(\"protocol\", \"Tcp\")\n ))\n .location(\"eastus\")\n .outboundRules(Map.ofEntries(\n Map.entry(\"backendAddressPool\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\")),\n Map.entry(\"frontendIPConfigurations\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\")),\n Map.entry(\"name\", \"rule1\"),\n Map.entry(\"protocol\", \"All\")\n ))\n .probes(Map.ofEntries(\n Map.entry(\"intervalInSeconds\", 15),\n Map.entry(\"name\", \"probe-lb\"),\n Map.entry(\"numberOfProbes\", 2),\n Map.entry(\"port\", 80),\n Map.entry(\"probeThreshold\", 1),\n Map.entry(\"protocol\", \"Http\"),\n Map.entry(\"requestPath\", \"healthcheck.aspx\")\n ))\n .resourceGroupName(\"rg1\")\n .sku(Map.of(\"name\", \"Standard\"))\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst loadBalancer = new azure_native.network.LoadBalancer(\"loadBalancer\", {\n backendAddressPools: [{\n name: \"be-lb\",\n }],\n frontendIPConfigurations: [{\n name: \"fe-lb\",\n publicIPAddress: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip\",\n },\n }],\n inboundNatPools: [],\n inboundNatRules: [{\n backendPort: 3389,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 3389,\n idleTimeoutInMinutes: 15,\n name: \"in-nat-rule\",\n protocol: \"Tcp\",\n }],\n loadBalancerName: \"lb\",\n loadBalancingRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n backendPort: 80,\n disableOutboundSnat: true,\n enableFloatingIP: true,\n frontendIPConfiguration: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n },\n frontendPort: 80,\n idleTimeoutInMinutes: 15,\n loadDistribution: \"Default\",\n name: \"rulelb\",\n probe: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n },\n protocol: \"Tcp\",\n }],\n location: \"eastus\",\n outboundRules: [{\n backendAddressPool: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n },\n frontendIPConfigurations: [{\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n }],\n name: \"rule1\",\n protocol: \"All\",\n }],\n probes: [{\n intervalInSeconds: 15,\n name: \"probe-lb\",\n numberOfProbes: 2,\n port: 80,\n probeThreshold: 1,\n protocol: \"Http\",\n requestPath: \"healthcheck.aspx\",\n }],\n resourceGroupName: \"rg1\",\n sku: {\n name: \"Standard\",\n },\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nload_balancer = azure_native.network.LoadBalancer(\"loadBalancer\",\n backend_address_pools=[azure_native.network.BackendAddressPoolArgs(\n name=\"be-lb\",\n )],\n frontend_ip_configurations=[azure_native.network.FrontendIPConfigurationArgs(\n name=\"fe-lb\",\n public_ip_address=azure_native.network.PublicIPAddressArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip\",\n ),\n )],\n inbound_nat_pools=[],\n inbound_nat_rules=[{\n \"backendPort\": 3389,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 3389,\n \"idleTimeoutInMinutes\": 15,\n \"name\": \"in-nat-rule\",\n \"protocol\": \"Tcp\",\n }],\n load_balancer_name=\"lb\",\n load_balancing_rules=[{\n \"backendAddressPool\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n \"backendPort\": 80,\n \"disableOutboundSnat\": True,\n \"enableFloatingIP\": True,\n \"frontendIPConfiguration\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n ),\n \"frontendPort\": 80,\n \"idleTimeoutInMinutes\": 15,\n \"loadDistribution\": \"Default\",\n \"name\": \"rulelb\",\n \"probe\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\",\n ),\n \"protocol\": \"Tcp\",\n }],\n location=\"eastus\",\n outbound_rules=[{\n \"backendAddressPool\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\",\n ),\n \"frontendIPConfigurations\": [azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\",\n )],\n \"name\": \"rule1\",\n \"protocol\": \"All\",\n }],\n probes=[azure_native.network.ProbeArgs(\n interval_in_seconds=15,\n name=\"probe-lb\",\n number_of_probes=2,\n port=80,\n probe_threshold=1,\n protocol=\"Http\",\n request_path=\"healthcheck.aspx\",\n )],\n resource_group_name=\"rg1\",\n sku=azure_native.network.LoadBalancerSkuArgs(\n name=\"Standard\",\n ))\n\n```\n\n```yaml\nresources:\n loadBalancer:\n type: azure-native:network:LoadBalancer\n properties:\n backendAddressPools:\n - name: be-lb\n frontendIPConfigurations:\n - name: fe-lb\n publicIPAddress:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/pip\n inboundNatPools: []\n inboundNatRules:\n - backendPort: 3389\n enableFloatingIP: true\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 3389\n idleTimeoutInMinutes: 15\n name: in-nat-rule\n protocol: Tcp\n loadBalancerName: lb\n loadBalancingRules:\n - backendAddressPool:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\n backendPort: 80\n disableOutboundSnat: true\n enableFloatingIP: true\n frontendIPConfiguration:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n frontendPort: 80\n idleTimeoutInMinutes: 15\n loadDistribution: Default\n name: rulelb\n probe:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/probes/probe-lb\n protocol: Tcp\n location: eastus\n outboundRules:\n - backendAddressPool:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/backendAddressPools/be-lb\n frontendIPConfigurations:\n - id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb\n name: rule1\n protocol: All\n probes:\n - intervalInSeconds: 15\n name: probe-lb\n numberOfProbes: 2\n port: 80\n probeThreshold: 1\n protocol: Http\n requestPath: healthcheck.aspx\n resourceGroupName: rg1\n sku:\n name: Standard\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:network:LoadBalancer lb /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/loadBalancers/{loadBalancerName} \n```\n",
"properties": {
"backendAddressPools": {
"type": "array",
@@ -556450,7 +557998,7 @@
]
},
"azure-native:network:NetworkInterface": {
- "description": "A network interface in a resource group.\nAzure REST API version: 2023-02-01. Prior API version in Azure Native 1.x: 2020-11-01\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create network interface\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var networkInterface = new AzureNative.Network.NetworkInterface(\"networkInterface\", new()\n {\n DisableTcpStateTracking = true,\n EnableAcceleratedNetworking = true,\n IpConfigurations = new[]\n {\n \n {\n { \"name\", \"ipconfig1\" },\n { \"publicIPAddress\", new AzureNative.Network.Inputs.PublicIPAddressArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n } },\n { \"subnet\", new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n } },\n },\n },\n Location = \"eastus\",\n NetworkInterfaceName = \"test-nic\",\n ResourceGroupName = \"rg1\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\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 := network.NewNetworkInterface(ctx, \"networkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tDisableTcpStateTracking: pulumi.Bool(true),\n\t\t\tEnableAcceleratedNetworking: pulumi.Bool(true),\n\t\t\tIpConfigurations: []network.NetworkInterfaceIPConfigurationArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"ipconfig1\"),\n\t\t\t\t\tPublicIPAddress: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\"),\n\t\t\t\t\t},\n\t\t\t\t\tSubnet: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tNetworkInterfaceName: pulumi.String(\"test-nic\"),\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.NetworkInterface;\nimport com.pulumi.azurenative.network.NetworkInterfaceArgs;\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 networkInterface = new NetworkInterface(\"networkInterface\", NetworkInterfaceArgs.builder() \n .disableTcpStateTracking(true)\n .enableAcceleratedNetworking(true)\n .ipConfigurations(Map.ofEntries(\n Map.entry(\"name\", \"ipconfig1\"),\n Map.entry(\"publicIPAddress\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\")),\n Map.entry(\"subnet\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\"))\n ))\n .location(\"eastus\")\n .networkInterfaceName(\"test-nic\")\n .resourceGroupName(\"rg1\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst networkInterface = new azure_native.network.NetworkInterface(\"networkInterface\", {\n disableTcpStateTracking: true,\n enableAcceleratedNetworking: true,\n ipConfigurations: [{\n name: \"ipconfig1\",\n publicIPAddress: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n },\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n },\n }],\n location: \"eastus\",\n networkInterfaceName: \"test-nic\",\n resourceGroupName: \"rg1\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nnetwork_interface = azure_native.network.NetworkInterface(\"networkInterface\",\n disable_tcp_state_tracking=True,\n enable_accelerated_networking=True,\n ip_configurations=[azure_native.network.NetworkInterfaceIPConfigurationResponseArgs(\n name=\"ipconfig1\",\n public_ip_address=azure_native.network.PublicIPAddressArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n ),\n subnet=azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n ),\n )],\n location=\"eastus\",\n network_interface_name=\"test-nic\",\n resource_group_name=\"rg1\")\n\n```\n\n```yaml\nresources:\n networkInterface:\n type: azure-native:network:NetworkInterface\n properties:\n disableTcpStateTracking: true\n enableAcceleratedNetworking: true\n ipConfigurations:\n - name: ipconfig1\n publicIPAddress:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\n location: eastus\n networkInterfaceName: test-nic\n resourceGroupName: rg1\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create network interface with Gateway Load Balancer Consumer configured\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var networkInterface = new AzureNative.Network.NetworkInterface(\"networkInterface\", new()\n {\n EnableAcceleratedNetworking = true,\n IpConfigurations = new[]\n {\n new AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationArgs\n {\n GatewayLoadBalancer = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\",\n },\n Name = \"ipconfig1\",\n PublicIPAddress = new AzureNative.Network.Inputs.PublicIPAddressArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n },\n Subnet = new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n },\n },\n },\n Location = \"eastus\",\n NetworkInterfaceName = \"test-nic\",\n ResourceGroupName = \"rg1\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\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 := network.NewNetworkInterface(ctx, \"networkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tEnableAcceleratedNetworking: pulumi.Bool(true),\n\t\t\tIpConfigurations: []network.NetworkInterfaceIPConfigurationArgs{\n\t\t\t\t{\n\t\t\t\t\tGatewayLoadBalancer: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\"),\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"ipconfig1\"),\n\t\t\t\t\tPublicIPAddress: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\"),\n\t\t\t\t\t},\n\t\t\t\t\tSubnet: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tNetworkInterfaceName: pulumi.String(\"test-nic\"),\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.NetworkInterface;\nimport com.pulumi.azurenative.network.NetworkInterfaceArgs;\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 networkInterface = new NetworkInterface(\"networkInterface\", NetworkInterfaceArgs.builder() \n .enableAcceleratedNetworking(true)\n .ipConfigurations(Map.ofEntries(\n Map.entry(\"gatewayLoadBalancer\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\")),\n Map.entry(\"name\", \"ipconfig1\"),\n Map.entry(\"publicIPAddress\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\")),\n Map.entry(\"subnet\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\"))\n ))\n .location(\"eastus\")\n .networkInterfaceName(\"test-nic\")\n .resourceGroupName(\"rg1\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst networkInterface = new azure_native.network.NetworkInterface(\"networkInterface\", {\n enableAcceleratedNetworking: true,\n ipConfigurations: [{\n gatewayLoadBalancer: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\",\n },\n name: \"ipconfig1\",\n publicIPAddress: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n },\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n },\n }],\n location: \"eastus\",\n networkInterfaceName: \"test-nic\",\n resourceGroupName: \"rg1\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nnetwork_interface = azure_native.network.NetworkInterface(\"networkInterface\",\n enable_accelerated_networking=True,\n ip_configurations=[azure_native.network.NetworkInterfaceIPConfigurationArgs(\n gateway_load_balancer=azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\",\n ),\n name=\"ipconfig1\",\n public_ip_address=azure_native.network.PublicIPAddressArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n ),\n subnet=azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n ),\n )],\n location=\"eastus\",\n network_interface_name=\"test-nic\",\n resource_group_name=\"rg1\")\n\n```\n\n```yaml\nresources:\n networkInterface:\n type: azure-native:network:NetworkInterface\n properties:\n enableAcceleratedNetworking: true\n ipConfigurations:\n - gatewayLoadBalancer:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\n name: ipconfig1\n publicIPAddress:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\n location: eastus\n networkInterfaceName: test-nic\n resourceGroupName: rg1\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:network:NetworkInterface test-nic /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName} \n```\n",
+ "description": "A network interface in a resource group.\nAzure REST API version: 2023-02-01. Prior API version in Azure Native 1.x: 2020-11-01\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Create network interface\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var networkInterface = new AzureNative.Network.NetworkInterface(\"networkInterface\", new()\n {\n DisableTcpStateTracking = true,\n EnableAcceleratedNetworking = true,\n IpConfigurations = new[]\n {\n \n {\n { \"name\", \"ipconfig1\" },\n { \"publicIPAddress\", new AzureNative.Network.Inputs.PublicIPAddressArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n } },\n { \"subnet\", new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n } },\n },\n },\n Location = \"eastus\",\n NetworkInterfaceName = \"test-nic\",\n ResourceGroupName = \"rg1\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\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 := network.NewNetworkInterface(ctx, \"networkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tDisableTcpStateTracking: pulumi.Bool(true),\n\t\t\tEnableAcceleratedNetworking: pulumi.Bool(true),\n\t\t\tIpConfigurations: []network.NetworkInterfaceIPConfigurationArgs{\n\t\t\t\t{\n\t\t\t\t\tName: pulumi.String(\"ipconfig1\"),\n\t\t\t\t\tPublicIPAddress: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\"),\n\t\t\t\t\t},\n\t\t\t\t\tSubnet: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tNetworkInterfaceName: pulumi.String(\"test-nic\"),\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.NetworkInterface;\nimport com.pulumi.azurenative.network.NetworkInterfaceArgs;\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 networkInterface = new NetworkInterface(\"networkInterface\", NetworkInterfaceArgs.builder() \n .disableTcpStateTracking(true)\n .enableAcceleratedNetworking(true)\n .ipConfigurations(Map.ofEntries(\n Map.entry(\"name\", \"ipconfig1\"),\n Map.entry(\"publicIPAddress\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\")),\n Map.entry(\"subnet\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\"))\n ))\n .location(\"eastus\")\n .networkInterfaceName(\"test-nic\")\n .resourceGroupName(\"rg1\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst networkInterface = new azure_native.network.NetworkInterface(\"networkInterface\", {\n disableTcpStateTracking: true,\n enableAcceleratedNetworking: true,\n ipConfigurations: [{\n name: \"ipconfig1\",\n publicIPAddress: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n },\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n },\n }],\n location: \"eastus\",\n networkInterfaceName: \"test-nic\",\n resourceGroupName: \"rg1\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nnetwork_interface = azure_native.network.NetworkInterface(\"networkInterface\",\n disable_tcp_state_tracking=True,\n enable_accelerated_networking=True,\n ip_configurations=[azure_native.network.NetworkInterfaceIPConfigurationResponseArgs(\n name=\"ipconfig1\",\n public_ip_address=azure_native.network.PublicIPAddressArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n ),\n subnet=azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n ),\n )],\n location=\"eastus\",\n network_interface_name=\"test-nic\",\n resource_group_name=\"rg1\")\n\n```\n\n```yaml\nresources:\n networkInterface:\n type: azure-native:network:NetworkInterface\n properties:\n disableTcpStateTracking: true\n enableAcceleratedNetworking: true\n ipConfigurations:\n - name: ipconfig1\n publicIPAddress:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\n location: eastus\n networkInterfaceName: test-nic\n resourceGroupName: rg1\n\n```\n\n{{% /example %}}\n{{% example %}}\n### Create network interface with Gateway Load Balancer Consumer configured\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var networkInterface = new AzureNative.Network.NetworkInterface(\"networkInterface\", new()\n {\n EnableAcceleratedNetworking = true,\n IpConfigurations = new[]\n {\n new AzureNative.Network.Inputs.NetworkInterfaceIPConfigurationArgs\n {\n GatewayLoadBalancer = new AzureNative.Network.Inputs.SubResourceArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\",\n },\n Name = \"ipconfig1\",\n PublicIPAddress = new AzureNative.Network.Inputs.PublicIPAddressArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n },\n Subnet = new AzureNative.Network.Inputs.SubnetArgs\n {\n Id = \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n },\n },\n },\n Location = \"eastus\",\n NetworkInterfaceName = \"test-nic\",\n ResourceGroupName = \"rg1\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/network/v2\"\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 := network.NewNetworkInterface(ctx, \"networkInterface\", \u0026network.NetworkInterfaceArgs{\n\t\t\tEnableAcceleratedNetworking: pulumi.Bool(true),\n\t\t\tIpConfigurations: []network.NetworkInterfaceIPConfigurationArgs{\n\t\t\t\t{\n\t\t\t\t\tGatewayLoadBalancer: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\"),\n\t\t\t\t\t},\n\t\t\t\t\tName: pulumi.String(\"ipconfig1\"),\n\t\t\t\t\tPublicIPAddress: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\"),\n\t\t\t\t\t},\n\t\t\t\t\tSubnet: {\n\t\t\t\t\t\tId: pulumi.String(\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\"),\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tLocation: pulumi.String(\"eastus\"),\n\t\t\tNetworkInterfaceName: pulumi.String(\"test-nic\"),\n\t\t\tResourceGroupName: pulumi.String(\"rg1\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.network.NetworkInterface;\nimport com.pulumi.azurenative.network.NetworkInterfaceArgs;\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 networkInterface = new NetworkInterface(\"networkInterface\", NetworkInterfaceArgs.builder() \n .enableAcceleratedNetworking(true)\n .ipConfigurations(Map.ofEntries(\n Map.entry(\"gatewayLoadBalancer\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\")),\n Map.entry(\"name\", \"ipconfig1\"),\n Map.entry(\"publicIPAddress\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\")),\n Map.entry(\"subnet\", Map.of(\"id\", \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\"))\n ))\n .location(\"eastus\")\n .networkInterfaceName(\"test-nic\")\n .resourceGroupName(\"rg1\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst networkInterface = new azure_native.network.NetworkInterface(\"networkInterface\", {\n enableAcceleratedNetworking: true,\n ipConfigurations: [{\n gatewayLoadBalancer: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\",\n },\n name: \"ipconfig1\",\n publicIPAddress: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n },\n subnet: {\n id: \"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n },\n }],\n location: \"eastus\",\n networkInterfaceName: \"test-nic\",\n resourceGroupName: \"rg1\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nnetwork_interface = azure_native.network.NetworkInterface(\"networkInterface\",\n enable_accelerated_networking=True,\n ip_configurations=[{\n \"gatewayLoadBalancer\": azure_native.network.SubResourceArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\",\n ),\n \"name\": \"ipconfig1\",\n \"publicIPAddress\": azure_native.network.PublicIPAddressArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\",\n ),\n \"subnet\": azure_native.network.SubnetArgs(\n id=\"/subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\",\n ),\n }],\n location=\"eastus\",\n network_interface_name=\"test-nic\",\n resource_group_name=\"rg1\")\n\n```\n\n```yaml\nresources:\n networkInterface:\n type: azure-native:network:NetworkInterface\n properties:\n enableAcceleratedNetworking: true\n ipConfigurations:\n - gatewayLoadBalancer:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/loadBalancers/lb/frontendIPConfigurations/fe-lb-provider\n name: ipconfig1\n publicIPAddress:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/publicIPAddresses/test-ip\n subnet:\n id: /subscriptions/subid/resourceGroups/rg1/providers/Microsoft.Network/virtualNetworks/rg1-vnet/subnets/default\n location: eastus\n networkInterfaceName: test-nic\n resourceGroupName: rg1\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:network:NetworkInterface test-nic /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/networkInterfaces/{networkInterfaceName} \n```\n",
"properties": {
"auxiliaryMode": {
"type": "string",
@@ -584046,7 +585594,7 @@
]
},
"azure-native:recoveryservices:ReplicationRecoveryPlan": {
- "description": "Recovery plan details.\nAzure REST API version: 2023-04-01. Prior API version in Azure Native 1.x: 2018-07-10\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Creates a recovery plan with the given details.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var replicationRecoveryPlan = new AzureNative.RecoveryServices.ReplicationRecoveryPlan(\"replicationRecoveryPlan\", new()\n {\n Properties = new AzureNative.RecoveryServices.Inputs.CreateRecoveryPlanInputPropertiesArgs\n {\n FailoverDeploymentModel = \"ResourceManager\",\n Groups = new[]\n {\n new AzureNative.RecoveryServices.Inputs.RecoveryPlanGroupArgs\n {\n EndGroupActions = new[] {},\n GroupType = \"Boot\",\n ReplicationProtectedItems = new[]\n {\n new AzureNative.RecoveryServices.Inputs.RecoveryPlanProtectedItemArgs\n {\n Id = \"/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1/replicationProtectionContainers/cloud_6d224fc6-f326-5d35-96de-fbf51efb3179/replicationProtectedItems/f8491e4f-817a-40dd-a90c-af773978c75b\",\n VirtualMachineId = \"f8491e4f-817a-40dd-a90c-af773978c75b\",\n },\n },\n StartGroupActions = new[] {},\n },\n },\n PrimaryFabricId = \"/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1\",\n RecoveryFabricId = \"Microsoft Azure\",\n },\n RecoveryPlanName = \"RPtest1\",\n ResourceGroupName = \"resourceGroupPS1\",\n ResourceName = \"vault1\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/recoveryservices/v2\"\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 := recoveryservices.NewReplicationRecoveryPlan(ctx, \"replicationRecoveryPlan\", \u0026recoveryservices.ReplicationRecoveryPlanArgs{\n\t\t\tProperties: recoveryservices.RecoveryPlanPropertiesResponse{\n\t\t\t\tFailoverDeploymentModel: pulumi.String(\"ResourceManager\"),\n\t\t\t\tGroups: []recoveryservices.RecoveryPlanGroupArgs{\n\t\t\t\t\t{\n\t\t\t\t\t\tEndGroupActions: recoveryservices.RecoveryPlanActionArray{},\n\t\t\t\t\t\tGroupType: pulumi.String(\"Boot\"),\n\t\t\t\t\t\tReplicationProtectedItems: recoveryservices.RecoveryPlanProtectedItemArray{\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tId: pulumi.String(\"/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1/replicationProtectionContainers/cloud_6d224fc6-f326-5d35-96de-fbf51efb3179/replicationProtectedItems/f8491e4f-817a-40dd-a90c-af773978c75b\"),\n\t\t\t\t\t\t\t\tVirtualMachineId: pulumi.String(\"f8491e4f-817a-40dd-a90c-af773978c75b\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tStartGroupActions: recoveryservices.RecoveryPlanActionArray{},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPrimaryFabricId: pulumi.String(\"/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1\"),\n\t\t\t\tRecoveryFabricId: pulumi.String(\"Microsoft Azure\"),\n\t\t\t},\n\t\t\tRecoveryPlanName: pulumi.String(\"RPtest1\"),\n\t\t\tResourceGroupName: pulumi.String(\"resourceGroupPS1\"),\n\t\t\tResourceName: pulumi.String(\"vault1\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.recoveryservices.ReplicationRecoveryPlan;\nimport com.pulumi.azurenative.recoveryservices.ReplicationRecoveryPlanArgs;\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 replicationRecoveryPlan = new ReplicationRecoveryPlan(\"replicationRecoveryPlan\", ReplicationRecoveryPlanArgs.builder() \n .properties(Map.ofEntries(\n Map.entry(\"failoverDeploymentModel\", \"ResourceManager\"),\n Map.entry(\"groups\", Map.ofEntries(\n Map.entry(\"endGroupActions\", ),\n Map.entry(\"groupType\", \"Boot\"),\n Map.entry(\"replicationProtectedItems\", Map.ofEntries(\n Map.entry(\"id\", \"/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1/replicationProtectionContainers/cloud_6d224fc6-f326-5d35-96de-fbf51efb3179/replicationProtectedItems/f8491e4f-817a-40dd-a90c-af773978c75b\"),\n Map.entry(\"virtualMachineId\", \"f8491e4f-817a-40dd-a90c-af773978c75b\")\n )),\n Map.entry(\"startGroupActions\", )\n )),\n Map.entry(\"primaryFabricId\", \"/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1\"),\n Map.entry(\"recoveryFabricId\", \"Microsoft Azure\")\n ))\n .recoveryPlanName(\"RPtest1\")\n .resourceGroupName(\"resourceGroupPS1\")\n .resourceName(\"vault1\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst replicationRecoveryPlan = new azure_native.recoveryservices.ReplicationRecoveryPlan(\"replicationRecoveryPlan\", {\n properties: {\n failoverDeploymentModel: \"ResourceManager\",\n groups: [{\n endGroupActions: [],\n groupType: \"Boot\",\n replicationProtectedItems: [{\n id: \"/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1/replicationProtectionContainers/cloud_6d224fc6-f326-5d35-96de-fbf51efb3179/replicationProtectedItems/f8491e4f-817a-40dd-a90c-af773978c75b\",\n virtualMachineId: \"f8491e4f-817a-40dd-a90c-af773978c75b\",\n }],\n startGroupActions: [],\n }],\n primaryFabricId: \"/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1\",\n recoveryFabricId: \"Microsoft Azure\",\n },\n recoveryPlanName: \"RPtest1\",\n resourceGroupName: \"resourceGroupPS1\",\n resourceName: \"vault1\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nreplication_recovery_plan = azure_native.recoveryservices.ReplicationRecoveryPlan(\"replicationRecoveryPlan\",\n properties=azure_native.recoveryservices.RecoveryPlanPropertiesResponseArgs(\n failover_deployment_model=\"ResourceManager\",\n groups=[{\n \"endGroupActions\": [],\n \"groupType\": \"Boot\",\n \"replicationProtectedItems\": [azure_native.recoveryservices.RecoveryPlanProtectedItemArgs(\n id=\"/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1/replicationProtectionContainers/cloud_6d224fc6-f326-5d35-96de-fbf51efb3179/replicationProtectedItems/f8491e4f-817a-40dd-a90c-af773978c75b\",\n virtual_machine_id=\"f8491e4f-817a-40dd-a90c-af773978c75b\",\n )],\n \"startGroupActions\": [],\n }],\n primary_fabric_id=\"/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1\",\n recovery_fabric_id=\"Microsoft Azure\",\n ),\n recovery_plan_name=\"RPtest1\",\n resource_group_name=\"resourceGroupPS1\",\n resource_name_=\"vault1\")\n\n```\n\n```yaml\nresources:\n replicationRecoveryPlan:\n type: azure-native:recoveryservices:ReplicationRecoveryPlan\n properties:\n properties:\n failoverDeploymentModel: ResourceManager\n groups:\n - endGroupActions: []\n groupType: Boot\n replicationProtectedItems:\n - id: /Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1/replicationProtectionContainers/cloud_6d224fc6-f326-5d35-96de-fbf51efb3179/replicationProtectedItems/f8491e4f-817a-40dd-a90c-af773978c75b\n virtualMachineId: f8491e4f-817a-40dd-a90c-af773978c75b\n startGroupActions: []\n primaryFabricId: /Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1\n recoveryFabricId: Microsoft Azure\n recoveryPlanName: RPtest1\n resourceGroupName: resourceGroupPS1\n resourceName: vault1\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:recoveryservices:ReplicationRecoveryPlan RPtest1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName} \n```\n",
+ "description": "Recovery plan details.\nAzure REST API version: 2023-04-01. Prior API version in Azure Native 1.x: 2018-07-10\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### Creates a recovery plan with the given details.\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var replicationRecoveryPlan = new AzureNative.RecoveryServices.ReplicationRecoveryPlan(\"replicationRecoveryPlan\", new()\n {\n Properties = new AzureNative.RecoveryServices.Inputs.CreateRecoveryPlanInputPropertiesArgs\n {\n FailoverDeploymentModel = \"ResourceManager\",\n Groups = new[]\n {\n \n {\n { \"endGroupActions\", new[] {} },\n { \"groupType\", \"Boot\" },\n { \"replicationProtectedItems\", new[]\n {\n new AzureNative.RecoveryServices.Inputs.RecoveryPlanProtectedItemArgs\n {\n Id = \"/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1/replicationProtectionContainers/cloud_6d224fc6-f326-5d35-96de-fbf51efb3179/replicationProtectedItems/f8491e4f-817a-40dd-a90c-af773978c75b\",\n VirtualMachineId = \"f8491e4f-817a-40dd-a90c-af773978c75b\",\n },\n } },\n { \"startGroupActions\", new[] {} },\n },\n },\n PrimaryFabricId = \"/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1\",\n RecoveryFabricId = \"Microsoft Azure\",\n },\n RecoveryPlanName = \"RPtest1\",\n ResourceGroupName = \"resourceGroupPS1\",\n ResourceName = \"vault1\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/recoveryservices/v2\"\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 := recoveryservices.NewReplicationRecoveryPlan(ctx, \"replicationRecoveryPlan\", \u0026recoveryservices.ReplicationRecoveryPlanArgs{\n\t\t\tProperties: recoveryservices.RecoveryPlanPropertiesResponse{\n\t\t\t\tFailoverDeploymentModel: pulumi.String(\"ResourceManager\"),\n\t\t\t\tGroups: []recoveryservices.RecoveryPlanGroupArgs{\n\t\t\t\t\t{\n\t\t\t\t\t\tEndGroupActions: recoveryservices.RecoveryPlanActionArray{},\n\t\t\t\t\t\tGroupType: pulumi.String(\"Boot\"),\n\t\t\t\t\t\tReplicationProtectedItems: recoveryservices.RecoveryPlanProtectedItemArray{\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\tId: pulumi.String(\"/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1/replicationProtectionContainers/cloud_6d224fc6-f326-5d35-96de-fbf51efb3179/replicationProtectedItems/f8491e4f-817a-40dd-a90c-af773978c75b\"),\n\t\t\t\t\t\t\t\tVirtualMachineId: pulumi.String(\"f8491e4f-817a-40dd-a90c-af773978c75b\"),\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t},\n\t\t\t\t\t\tStartGroupActions: recoveryservices.RecoveryPlanActionArray{},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tPrimaryFabricId: pulumi.String(\"/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1\"),\n\t\t\t\tRecoveryFabricId: pulumi.String(\"Microsoft Azure\"),\n\t\t\t},\n\t\t\tRecoveryPlanName: pulumi.String(\"RPtest1\"),\n\t\t\tResourceGroupName: pulumi.String(\"resourceGroupPS1\"),\n\t\t\tResourceName: pulumi.String(\"vault1\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.recoveryservices.ReplicationRecoveryPlan;\nimport com.pulumi.azurenative.recoveryservices.ReplicationRecoveryPlanArgs;\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 replicationRecoveryPlan = new ReplicationRecoveryPlan(\"replicationRecoveryPlan\", ReplicationRecoveryPlanArgs.builder() \n .properties(Map.ofEntries(\n Map.entry(\"failoverDeploymentModel\", \"ResourceManager\"),\n Map.entry(\"groups\", Map.ofEntries(\n Map.entry(\"endGroupActions\", ),\n Map.entry(\"groupType\", \"Boot\"),\n Map.entry(\"replicationProtectedItems\", Map.ofEntries(\n Map.entry(\"id\", \"/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1/replicationProtectionContainers/cloud_6d224fc6-f326-5d35-96de-fbf51efb3179/replicationProtectedItems/f8491e4f-817a-40dd-a90c-af773978c75b\"),\n Map.entry(\"virtualMachineId\", \"f8491e4f-817a-40dd-a90c-af773978c75b\")\n )),\n Map.entry(\"startGroupActions\", )\n )),\n Map.entry(\"primaryFabricId\", \"/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1\"),\n Map.entry(\"recoveryFabricId\", \"Microsoft Azure\")\n ))\n .recoveryPlanName(\"RPtest1\")\n .resourceGroupName(\"resourceGroupPS1\")\n .resourceName(\"vault1\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst replicationRecoveryPlan = new azure_native.recoveryservices.ReplicationRecoveryPlan(\"replicationRecoveryPlan\", {\n properties: {\n failoverDeploymentModel: \"ResourceManager\",\n groups: [{\n endGroupActions: [],\n groupType: \"Boot\",\n replicationProtectedItems: [{\n id: \"/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1/replicationProtectionContainers/cloud_6d224fc6-f326-5d35-96de-fbf51efb3179/replicationProtectedItems/f8491e4f-817a-40dd-a90c-af773978c75b\",\n virtualMachineId: \"f8491e4f-817a-40dd-a90c-af773978c75b\",\n }],\n startGroupActions: [],\n }],\n primaryFabricId: \"/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1\",\n recoveryFabricId: \"Microsoft Azure\",\n },\n recoveryPlanName: \"RPtest1\",\n resourceGroupName: \"resourceGroupPS1\",\n resourceName: \"vault1\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nreplication_recovery_plan = azure_native.recoveryservices.ReplicationRecoveryPlan(\"replicationRecoveryPlan\",\n properties=azure_native.recoveryservices.RecoveryPlanPropertiesResponseArgs(\n failover_deployment_model=\"ResourceManager\",\n groups=[azure_native.recoveryservices.RecoveryPlanGroupResponseArgs(\n end_group_actions=[],\n group_type=\"Boot\",\n replication_protected_items=[azure_native.recoveryservices.RecoveryPlanProtectedItemArgs(\n id=\"/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1/replicationProtectionContainers/cloud_6d224fc6-f326-5d35-96de-fbf51efb3179/replicationProtectedItems/f8491e4f-817a-40dd-a90c-af773978c75b\",\n virtual_machine_id=\"f8491e4f-817a-40dd-a90c-af773978c75b\",\n )],\n start_group_actions=[],\n )],\n primary_fabric_id=\"/Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1\",\n recovery_fabric_id=\"Microsoft Azure\",\n ),\n recovery_plan_name=\"RPtest1\",\n resource_group_name=\"resourceGroupPS1\",\n resource_name_=\"vault1\")\n\n```\n\n```yaml\nresources:\n replicationRecoveryPlan:\n type: azure-native:recoveryservices:ReplicationRecoveryPlan\n properties:\n properties:\n failoverDeploymentModel: ResourceManager\n groups:\n - endGroupActions: []\n groupType: Boot\n replicationProtectedItems:\n - id: /Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1/replicationProtectionContainers/cloud_6d224fc6-f326-5d35-96de-fbf51efb3179/replicationProtectedItems/f8491e4f-817a-40dd-a90c-af773978c75b\n virtualMachineId: f8491e4f-817a-40dd-a90c-af773978c75b\n startGroupActions: []\n primaryFabricId: /Subscriptions/c183865e-6077-46f2-a3b1-deb0f4f4650a/resourceGroups/resourceGroupPS1/providers/Microsoft.RecoveryServices/vaults/vault1/replicationFabrics/cloud1\n recoveryFabricId: Microsoft Azure\n recoveryPlanName: RPtest1\n resourceGroupName: resourceGroupPS1\n resourceName: vault1\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:recoveryservices:ReplicationRecoveryPlan RPtest1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.RecoveryServices/vaults/{resourceName}/replicationRecoveryPlans/{recoveryPlanName} \n```\n",
"properties": {
"location": {
"type": "string",
@@ -623810,6 +625358,131 @@
}
]
},
+ "azure-native:storagetasks:StorageTask": {
+ "description": "Represents Storage Task.\nAzure REST API version: 2023-01-01.\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### PutStorageTask\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var storageTask = new AzureNative.StorageTasks.StorageTask(\"storageTask\", new()\n {\n Action = new AzureNative.StorageTasks.Inputs.StorageTaskActionArgs\n {\n Else = new AzureNative.StorageTasks.Inputs.ElseConditionArgs\n {\n Operations = new[]\n {\n new AzureNative.StorageTasks.Inputs.StorageTaskOperationArgs\n {\n Name = \"DeleteBlob\",\n OnFailure = AzureNative.StorageTasks.OnFailure.@Break,\n OnSuccess = AzureNative.StorageTasks.OnSuccess.@Continue,\n },\n },\n },\n If = new AzureNative.StorageTasks.Inputs.IfConditionArgs\n {\n Condition = \"[[equals(AccessTier, 'Cool')]]\",\n Operations = new[]\n {\n new AzureNative.StorageTasks.Inputs.StorageTaskOperationArgs\n {\n Name = \"SetBlobTier\",\n OnFailure = AzureNative.StorageTasks.OnFailure.@Break,\n OnSuccess = AzureNative.StorageTasks.OnSuccess.@Continue,\n Parameters = \n {\n { \"tier\", \"Hot\" },\n },\n },\n },\n },\n },\n Description = \"My Storage task\",\n Enabled = true,\n Location = \"westus\",\n ResourceGroupName = \"res4228\",\n StorageTaskName = \"mytask1\",\n });\n\n});\n\n\n```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.storagetasks.StorageTask;\nimport com.pulumi.azurenative.storagetasks.StorageTaskArgs;\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 storageTask = new StorageTask(\"storageTask\", StorageTaskArgs.builder() \n .action(Map.ofEntries(\n Map.entry(\"else\", Map.of(\"operations\", Map.ofEntries(\n Map.entry(\"name\", \"DeleteBlob\"),\n Map.entry(\"onFailure\", \"break\"),\n Map.entry(\"onSuccess\", \"continue\")\n ))),\n Map.entry(\"if\", Map.ofEntries(\n Map.entry(\"condition\", \"[[equals(AccessTier, 'Cool')]]\"),\n Map.entry(\"operations\", Map.ofEntries(\n Map.entry(\"name\", \"SetBlobTier\"),\n Map.entry(\"onFailure\", \"break\"),\n Map.entry(\"onSuccess\", \"continue\"),\n Map.entry(\"parameters\", Map.of(\"tier\", \"Hot\"))\n ))\n ))\n ))\n .description(\"My Storage task\")\n .enabled(true)\n .location(\"westus\")\n .resourceGroupName(\"res4228\")\n .storageTaskName(\"mytask1\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst storageTask = new azure_native.storagetasks.StorageTask(\"storageTask\", {\n action: {\n \"else\": {\n operations: [{\n name: \"DeleteBlob\",\n onFailure: azure_native.storagetasks.OnFailure.Break,\n onSuccess: azure_native.storagetasks.OnSuccess.Continue,\n }],\n },\n \"if\": {\n condition: \"[[equals(AccessTier, 'Cool')]]\",\n operations: [{\n name: \"SetBlobTier\",\n onFailure: azure_native.storagetasks.OnFailure.Break,\n onSuccess: azure_native.storagetasks.OnSuccess.Continue,\n parameters: {\n tier: \"Hot\",\n },\n }],\n },\n },\n description: \"My Storage task\",\n enabled: true,\n location: \"westus\",\n resourceGroupName: \"res4228\",\n storageTaskName: \"mytask1\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\nstorage_task = azure_native.storagetasks.StorageTask(\"storageTask\",\n action=azure_native.storagetasks.StorageTaskActionResponseArgs(\n else_={\n \"operations\": [azure_native.storagetasks.StorageTaskOperationArgs(\n name=\"DeleteBlob\",\n on_failure=azure_native.storagetasks.OnFailure.BREAK_,\n on_success=azure_native.storagetasks.OnSuccess.CONTINUE_,\n )],\n },\n if_={\n \"condition\": \"[[equals(AccessTier, 'Cool')]]\",\n \"operations\": [azure_native.storagetasks.StorageTaskOperationArgs(\n name=\"SetBlobTier\",\n on_failure=azure_native.storagetasks.OnFailure.BREAK_,\n on_success=azure_native.storagetasks.OnSuccess.CONTINUE_,\n parameters={\n \"tier\": \"Hot\",\n },\n )],\n },\n ),\n description=\"My Storage task\",\n enabled=True,\n location=\"westus\",\n resource_group_name=\"res4228\",\n storage_task_name=\"mytask1\")\n\n```\n\n```yaml\nresources:\n storageTask:\n type: azure-native:storagetasks:StorageTask\n properties:\n action:\n else:\n operations:\n - name: DeleteBlob\n onFailure: break\n onSuccess: continue\n if:\n condition: '[[equals(AccessTier, ''Cool'')]]'\n operations:\n - name: SetBlobTier\n onFailure: break\n onSuccess: continue\n parameters:\n tier: Hot\n description: My Storage task\n enabled: true\n location: westus\n resourceGroupName: res4228\n storageTaskName: mytask1\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:storagetasks:StorageTask mytask1 /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorageTasks/storageTasks/{storageTaskName} \n```\n",
+ "properties": {
+ "action": {
+ "type": "object",
+ "$ref": "#/types/azure-native:storagetasks:StorageTaskActionResponse",
+ "description": "The storage task action that is executed"
+ },
+ "creationTimeInUtc": {
+ "type": "string",
+ "description": "The creation date and time of the storage task in UTC."
+ },
+ "description": {
+ "type": "string",
+ "description": "Text that describes the purpose of the storage task"
+ },
+ "enabled": {
+ "type": "boolean",
+ "description": "Storage Task is enabled when set to true and disabled when set to false"
+ },
+ "identity": {
+ "type": "object",
+ "$ref": "#/types/azure-native:storagetasks:ManagedServiceIdentityResponse",
+ "description": "The managed service identity of the resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the resource"
+ },
+ "provisioningState": {
+ "type": "string",
+ "description": "Represents the provisioning state of the storage task."
+ },
+ "systemData": {
+ "type": "object",
+ "$ref": "#/types/azure-native:storagetasks:SystemDataResponse",
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ },
+ "tags": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Resource tags."
+ },
+ "taskVersion": {
+ "type": "number",
+ "description": "Storage task version."
+ },
+ "type": {
+ "type": "string",
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ }
+ },
+ "type": "object",
+ "required": [
+ "action",
+ "creationTimeInUtc",
+ "description",
+ "enabled",
+ "location",
+ "name",
+ "provisioningState",
+ "systemData",
+ "taskVersion",
+ "type"
+ ],
+ "inputProperties": {
+ "action": {
+ "type": "object",
+ "$ref": "#/types/azure-native:storagetasks:StorageTaskAction",
+ "description": "The storage task action that is executed"
+ },
+ "description": {
+ "type": "string",
+ "description": "Text that describes the purpose of the storage task"
+ },
+ "enabled": {
+ "type": "boolean",
+ "description": "Storage Task is enabled when set to true and disabled when set to false"
+ },
+ "identity": {
+ "type": "object",
+ "$ref": "#/types/azure-native:storagetasks:ManagedServiceIdentity",
+ "description": "The managed service identity of the resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives",
+ "willReplaceOnChanges": true
+ },
+ "resourceGroupName": {
+ "type": "string",
+ "description": "The name of the resource group. The name is case insensitive.",
+ "willReplaceOnChanges": true
+ },
+ "storageTaskName": {
+ "type": "string",
+ "description": "The name of the storage task within the specified resource group. Storage task names must be between 3 and 18 characters in length and use numbers and lower-case letters only.",
+ "willReplaceOnChanges": true
+ },
+ "tags": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Resource tags."
+ }
+ },
+ "requiredInputs": [
+ "action",
+ "description",
+ "enabled",
+ "resourceGroupName"
+ ],
+ "aliases": [
+ {
+ "type": "azure-native:storagetasks/v20230101:StorageTask"
+ }
+ ]
+ },
"azure-native:storsimple:AccessControlRecord": {
"description": "The access control record.\nAzure REST API version: 2017-06-01. Prior API version in Azure Native 1.x: 2017-06-01\n\n{{% examples %}}\n## Example Usage\n{{% example %}}\n### AccessControlRecordsCreateOrUpdate\n```csharp\nusing System.Collections.Generic;\nusing System.Linq;\nusing Pulumi;\nusing AzureNative = Pulumi.AzureNative;\n\nreturn await Deployment.RunAsync(() =\u003e \n{\n var accessControlRecord = new AzureNative.StorSimple.AccessControlRecord(\"accessControlRecord\", new()\n {\n AccessControlRecordName = \"ACRForTest\",\n InitiatorName = \"iqn.2017-06.com.contoso:ForTest\",\n ManagerName = \"ManagerForSDKTest1\",\n ResourceGroupName = \"ResourceGroupForSDKTest\",\n });\n\n});\n\n\n```\n\n```go\npackage main\n\nimport (\n\t\"github.com/pulumi/pulumi-azure-native-sdk/storsimple/v2\"\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 := storsimple.NewAccessControlRecord(ctx, \"accessControlRecord\", \u0026storsimple.AccessControlRecordArgs{\n\t\t\tAccessControlRecordName: pulumi.String(\"ACRForTest\"),\n\t\t\tInitiatorName: pulumi.String(\"iqn.2017-06.com.contoso:ForTest\"),\n\t\t\tManagerName: pulumi.String(\"ManagerForSDKTest1\"),\n\t\t\tResourceGroupName: pulumi.String(\"ResourceGroupForSDKTest\"),\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```\n\n```java\npackage generated_program;\n\nimport com.pulumi.Context;\nimport com.pulumi.Pulumi;\nimport com.pulumi.core.Output;\nimport com.pulumi.azurenative.storsimple.AccessControlRecord;\nimport com.pulumi.azurenative.storsimple.AccessControlRecordArgs;\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 accessControlRecord = new AccessControlRecord(\"accessControlRecord\", AccessControlRecordArgs.builder() \n .accessControlRecordName(\"ACRForTest\")\n .initiatorName(\"iqn.2017-06.com.contoso:ForTest\")\n .managerName(\"ManagerForSDKTest1\")\n .resourceGroupName(\"ResourceGroupForSDKTest\")\n .build());\n\n }\n}\n\n```\n\n```typescript\nimport * as pulumi from \"@pulumi/pulumi\";\nimport * as azure_native from \"@pulumi/azure-native\";\n\nconst accessControlRecord = new azure_native.storsimple.AccessControlRecord(\"accessControlRecord\", {\n accessControlRecordName: \"ACRForTest\",\n initiatorName: \"iqn.2017-06.com.contoso:ForTest\",\n managerName: \"ManagerForSDKTest1\",\n resourceGroupName: \"ResourceGroupForSDKTest\",\n});\n\n```\n\n```python\nimport pulumi\nimport pulumi_azure_native as azure_native\n\naccess_control_record = azure_native.storsimple.AccessControlRecord(\"accessControlRecord\",\n access_control_record_name=\"ACRForTest\",\n initiator_name=\"iqn.2017-06.com.contoso:ForTest\",\n manager_name=\"ManagerForSDKTest1\",\n resource_group_name=\"ResourceGroupForSDKTest\")\n\n```\n\n```yaml\nresources:\n accessControlRecord:\n type: azure-native:storsimple:AccessControlRecord\n properties:\n accessControlRecordName: ACRForTest\n initiatorName: iqn.2017-06.com.contoso:ForTest\n managerName: ManagerForSDKTest1\n resourceGroupName: ResourceGroupForSDKTest\n\n```\n\n{{% /example %}}\n{{% /examples %}}\n\n## Import\n\nAn existing resource can be imported using its type token, name, and identifier, e.g.\n\n```sh\n$ pulumi import azure-native:storsimple:AccessControlRecord ACRForTest /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorSimple/managers/{managerName}/accessControlRecords/{accessControlRecordName} \n```\n",
"properties": {
@@ -685626,7 +687299,7 @@
}
},
"azure-native:containerstorage:getPool": {
- "description": "Get a Pool\nAzure REST API version: 2023-03-01-preview.",
+ "description": "Get a Pool\nAzure REST API version: 2023-07-01-preview.",
"inputs": {
"properties": {
"poolName": {
@@ -685652,24 +687325,10 @@
"assignments": {
"type": "array",
"items": {
- "type": "string"
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:AssignmentResponse"
},
- "description": "List of resources that should have access to the pool. Typically ARM references to AKS clusters or ACI Container Groups. For local and standard this must be a single reference. For portable there can be many."
- },
- "diskPoolProperties": {
- "type": "object",
- "$ref": "#/types/azure-native:containerstorage:DiskPoolPropertiesResponse",
- "description": "Disk Pool Properties"
- },
- "elasticSanPoolProperties": {
- "type": "object",
- "$ref": "#/types/azure-native:containerstorage:ElasticSanPoolPropertiesResponse",
- "description": "Elastic San Pool Properties"
- },
- "ephemeralPoolProperties": {
- "type": "object",
- "$ref": "#/types/azure-native:containerstorage:EphemeralPoolPropertiesResponse",
- "description": "Ephemeral Pool Properties"
+ "description": "List of resources that should have access to the pool. Typically ARM references to AKS clusters or ACI Container Groups. For local and standard this must be a single reference. For ElasticSAN there can be many."
},
"id": {
"type": "string",
@@ -685683,18 +687342,29 @@
"type": "string",
"description": "The name of the resource"
},
- "poolCapacityGiB": {
- "type": "number",
- "description": "Initial capacity of the pool in GiB."
- },
"poolType": {
- "type": "number",
- "description": "Type of the Pool: ephemeral, disk, managed, or elasticsan."
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:PoolTypeResponse",
+ "description": "Type of the Pool: ephemeralDisk, azureDisk, or elasticsan."
},
"provisioningState": {
"type": "string",
"description": "The status of the last operation."
},
+ "reclaimPolicy": {
+ "type": "string",
+ "description": "ReclaimPolicy defines what happens to the backend storage when StoragePool is deleted"
+ },
+ "resources": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:ResourcesResponse",
+ "description": "Resources represent the resources the pool should have."
+ },
+ "status": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:ResourceOperationalStatusResponse",
+ "description": "The operational status of the resource"
+ },
"systemData": {
"type": "object",
"$ref": "#/types/azure-native:containerstorage:SystemDataResponse",
@@ -685721,22 +687391,19 @@
},
"type": "object",
"required": [
- "assignments",
- "elasticSanPoolProperties",
"id",
"location",
"name",
- "poolCapacityGiB",
"poolType",
"provisioningState",
+ "status",
"systemData",
- "type",
- "zones"
+ "type"
]
}
},
- "azure-native:containerstorage:getVolume": {
- "description": "Get a Volume\nAzure REST API version: 2023-03-01-preview.",
+ "azure-native:containerstorage:getSnapshot": {
+ "description": "Get a Snapshot\nAzure REST API version: 2023-07-01-preview.",
"inputs": {
"properties": {
"poolName": {
@@ -685749,9 +687416,9 @@
"description": "The name of the resource group. The name is case insensitive.",
"willReplaceOnChanges": true
},
- "volumeName": {
+ "snapshotName": {
"type": "string",
- "description": "Volume Resource",
+ "description": "Volume Snapshot Resource",
"willReplaceOnChanges": true
}
},
@@ -685759,34 +687426,16 @@
"required": [
"poolName",
"resourceGroupName",
- "volumeName"
+ "snapshotName"
]
},
"outputs": {
"description": "Concrete proxy resource types can be created by aliasing this type using a specific property type.",
"properties": {
- "capacityGiB": {
- "type": "number",
- "description": "Requested capacity in GiB"
- },
"id": {
"type": "string",
"description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
},
- "labels": {
- "type": "object",
- "additionalProperties": {
- "type": "string"
- },
- "description": "String KV pairs indicating labels"
- },
- "mountOptions": {
- "type": "array",
- "items": {
- "type": "string"
- },
- "description": "List of string mount options"
- },
"name": {
"type": "string",
"description": "The name of the resource"
@@ -685795,9 +687444,14 @@
"type": "string",
"description": "The status of the last operation."
},
- "reclaimPolicy": {
+ "source": {
"type": "string",
- "description": "Reclaim Policy, Delete or Retain"
+ "description": "Reference to the source volume"
+ },
+ "status": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:ResourceOperationalStatusResponse",
+ "description": "The status of the resource."
},
"systemData": {
"type": "object",
@@ -685807,29 +687461,22 @@
"type": {
"type": "string",
"description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
- },
- "volumeMode": {
- "type": "string",
- "description": "Indicates how the volume should be attached"
}
},
"type": "object",
"required": [
- "capacityGiB",
"id",
- "labels",
- "mountOptions",
"name",
"provisioningState",
- "reclaimPolicy",
+ "source",
+ "status",
"systemData",
- "type",
- "volumeMode"
+ "type"
]
}
},
- "azure-native:containerstorage:getVolumeSnapshot": {
- "description": "Get a VolumeSnapshot\nAzure REST API version: 2023-03-01-preview.",
+ "azure-native:containerstorage:getVolume": {
+ "description": "Get a Volume\nAzure REST API version: 2023-07-01-preview.",
"inputs": {
"properties": {
"poolName": {
@@ -685842,9 +687489,9 @@
"description": "The name of the resource group. The name is case insensitive.",
"willReplaceOnChanges": true
},
- "volumeSnapshotName": {
+ "volumeName": {
"type": "string",
- "description": "Volume Snapshot Resource",
+ "description": "Volume Resource",
"willReplaceOnChanges": true
}
},
@@ -685852,22 +687499,26 @@
"required": [
"poolName",
"resourceGroupName",
- "volumeSnapshotName"
+ "volumeName"
]
},
"outputs": {
"description": "Concrete proxy resource types can be created by aliasing this type using a specific property type.",
"properties": {
+ "capacityGiB": {
+ "type": "number",
+ "description": "Requested capacity in GiB"
+ },
"id": {
"type": "string",
"description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
},
- "mountOptions": {
- "type": "array",
- "items": {
+ "labels": {
+ "type": "object",
+ "additionalProperties": {
"type": "string"
},
- "description": "List of string mount options"
+ "description": "String KV pairs indicating labels"
},
"name": {
"type": "string",
@@ -685877,13 +687528,10 @@
"type": "string",
"description": "The status of the last operation."
},
- "reclaimPolicy": {
- "type": "string",
- "description": "Reclaim Policy, Delete or Retain"
- },
- "source": {
- "type": "string",
- "description": "Reference to the source volume"
+ "status": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:ResourceOperationalStatusResponse",
+ "description": "The status of the resource."
},
"systemData": {
"type": "object",
@@ -685894,22 +687542,23 @@
"type": "string",
"description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
},
- "volumeMode": {
- "type": "string",
- "description": "Indicates how the volumes created from the snapshot should be attached"
+ "volumeType": {
+ "type": "object",
+ "$ref": "#/types/azure-native:containerstorage:VolumeTypeResponse",
+ "description": "Properties of the volume"
}
},
"type": "object",
"required": [
+ "capacityGiB",
"id",
- "mountOptions",
+ "labels",
"name",
"provisioningState",
- "reclaimPolicy",
- "source",
+ "status",
"systemData",
"type",
- "volumeMode"
+ "volumeType"
]
}
},
@@ -703883,6 +705532,178 @@
]
}
},
+ "azure-native:desktopvirtualization:getScalingPlanPersonalSchedule": {
+ "description": "Get a ScalingPlanPersonalSchedule.\nAzure REST API version: 2023-07-07-preview.",
+ "inputs": {
+ "properties": {
+ "resourceGroupName": {
+ "type": "string",
+ "description": "The name of the resource group. The name is case insensitive.",
+ "willReplaceOnChanges": true
+ },
+ "scalingPlanName": {
+ "type": "string",
+ "description": "The name of the scaling plan.",
+ "willReplaceOnChanges": true
+ },
+ "scalingPlanScheduleName": {
+ "type": "string",
+ "description": "The name of the ScalingPlanSchedule",
+ "willReplaceOnChanges": true
+ }
+ },
+ "type": "object",
+ "required": [
+ "resourceGroupName",
+ "scalingPlanName",
+ "scalingPlanScheduleName"
+ ]
+ },
+ "outputs": {
+ "description": "Represents a ScalingPlanPersonalSchedule definition.",
+ "properties": {
+ "daysOfWeek": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ },
+ "description": "Set of days of the week on which this schedule is active."
+ },
+ "id": {
+ "type": "string",
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the resource"
+ },
+ "offPeakActionOnDisconnect": {
+ "type": "string",
+ "description": "Action to be taken after a user disconnect during the off-peak period."
+ },
+ "offPeakActionOnLogoff": {
+ "type": "string",
+ "description": "Action to be taken after a logoff during the off-peak period."
+ },
+ "offPeakMinutesToWaitOnDisconnect": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the off-peak period."
+ },
+ "offPeakMinutesToWaitOnLogoff": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the off-peak period."
+ },
+ "offPeakStartTime": {
+ "type": "object",
+ "$ref": "#/types/azure-native:desktopvirtualization:TimeResponse",
+ "description": "Starting time for off-peak period."
+ },
+ "offPeakStartVMOnConnect": {
+ "type": "string",
+ "description": "The desired configuration of Start VM On Connect for the hostpool during the off-peak phase.",
+ "default": "Enable"
+ },
+ "peakActionOnDisconnect": {
+ "type": "string",
+ "description": "Action to be taken after a user disconnect during the peak period."
+ },
+ "peakActionOnLogoff": {
+ "type": "string",
+ "description": "Action to be taken after a logoff during the peak period."
+ },
+ "peakMinutesToWaitOnDisconnect": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the peak period."
+ },
+ "peakMinutesToWaitOnLogoff": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the peak period."
+ },
+ "peakStartTime": {
+ "type": "object",
+ "$ref": "#/types/azure-native:desktopvirtualization:TimeResponse",
+ "description": "Starting time for peak period."
+ },
+ "peakStartVMOnConnect": {
+ "type": "string",
+ "description": "The desired configuration of Start VM On Connect for the hostpool during the peak phase.",
+ "default": "Enable"
+ },
+ "rampDownActionOnDisconnect": {
+ "type": "string",
+ "description": "Action to be taken after a user disconnect during the ramp down period."
+ },
+ "rampDownActionOnLogoff": {
+ "type": "string",
+ "description": "Action to be taken after a logoff during the ramp down period."
+ },
+ "rampDownMinutesToWaitOnDisconnect": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp down period."
+ },
+ "rampDownMinutesToWaitOnLogoff": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp down period."
+ },
+ "rampDownStartTime": {
+ "type": "object",
+ "$ref": "#/types/azure-native:desktopvirtualization:TimeResponse",
+ "description": "Starting time for ramp down period."
+ },
+ "rampDownStartVMOnConnect": {
+ "type": "string",
+ "description": "The desired configuration of Start VM On Connect for the hostpool during the ramp down phase.",
+ "default": "Enable"
+ },
+ "rampUpActionOnDisconnect": {
+ "type": "string",
+ "description": "Action to be taken after a user disconnect during the ramp up period."
+ },
+ "rampUpActionOnLogoff": {
+ "type": "string",
+ "description": "Action to be taken after a logoff during the ramp up period."
+ },
+ "rampUpAutoStartHosts": {
+ "type": "string",
+ "description": "The desired startup behavior during the ramp up period for personal vms in the hostpool."
+ },
+ "rampUpMinutesToWaitOnDisconnect": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user disconnects during the ramp up period."
+ },
+ "rampUpMinutesToWaitOnLogoff": {
+ "type": "integer",
+ "description": "The time in minutes to wait before performing the desired session handling action when a user logs off during the ramp up period."
+ },
+ "rampUpStartTime": {
+ "type": "object",
+ "$ref": "#/types/azure-native:desktopvirtualization:TimeResponse",
+ "description": "Starting time for ramp up period."
+ },
+ "rampUpStartVMOnConnect": {
+ "type": "string",
+ "description": "The desired configuration of Start VM On Connect for the hostpool during the ramp up phase. If this is disabled, session hosts must be turned on using rampUpAutoStartHosts or by turning them on manually.",
+ "default": "Enable"
+ },
+ "systemData": {
+ "type": "object",
+ "$ref": "#/types/azure-native:desktopvirtualization:SystemDataResponse",
+ "description": "Metadata pertaining to creation and last modification of the resource."
+ },
+ "type": {
+ "type": "string",
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "name",
+ "systemData",
+ "type"
+ ]
+ }
+ },
"azure-native:desktopvirtualization:getScalingPlanPooledSchedule": {
"description": "Get a ScalingPlanPooledSchedule.\nAzure REST API version: 2022-09-09.",
"inputs": {
@@ -719972,6 +721793,120 @@
]
}
},
+ "azure-native:hdinsight:getClusterPool": {
+ "description": "Gets a cluster pool.\nAzure REST API version: 2023-06-01-preview.",
+ "inputs": {
+ "properties": {
+ "clusterPoolName": {
+ "type": "string",
+ "description": "The name of the cluster pool.",
+ "willReplaceOnChanges": true
+ },
+ "resourceGroupName": {
+ "type": "string",
+ "description": "The name of the resource group. The name is case insensitive.",
+ "willReplaceOnChanges": true
+ }
+ },
+ "type": "object",
+ "required": [
+ "clusterPoolName",
+ "resourceGroupName"
+ ]
+ },
+ "outputs": {
+ "description": "Cluster pool.",
+ "properties": {
+ "aksClusterProfile": {
+ "type": "object",
+ "$ref": "#/types/azure-native:hdinsight:ClusterPoolResourcePropertiesResponseAksClusterProfile",
+ "description": "Properties of underlying AKS cluster."
+ },
+ "aksManagedResourceGroupName": {
+ "type": "string",
+ "description": "A resource group created by AKS, to hold the infrastructure resources created by AKS on-behalf of customers. It is generated by cluster pool name and managed resource group name by pattern: MC_{managedResourceGroupName}_{clusterPoolName}_{region}"
+ },
+ "clusterPoolProfile": {
+ "type": "object",
+ "$ref": "#/types/azure-native:hdinsight:ClusterPoolResourcePropertiesResponseClusterPoolProfile",
+ "description": "CLuster pool profile."
+ },
+ "computeProfile": {
+ "type": "object",
+ "$ref": "#/types/azure-native:hdinsight:ClusterPoolResourcePropertiesResponseComputeProfile",
+ "description": "CLuster pool compute profile."
+ },
+ "deploymentId": {
+ "type": "string",
+ "description": "A unique id generated by the RP to identify the resource."
+ },
+ "id": {
+ "type": "string",
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "logAnalyticsProfile": {
+ "type": "object",
+ "$ref": "#/types/azure-native:hdinsight:ClusterPoolResourcePropertiesResponseLogAnalyticsProfile",
+ "description": "Cluster pool log analytics profile to enable OMS agent for AKS cluster."
+ },
+ "managedResourceGroupName": {
+ "type": "string",
+ "description": "A resource group created by RP, to hold the resources created by RP on-behalf of customers. It will also be used to generate aksManagedResourceGroupName by pattern: MC_{managedResourceGroupName}_{clusterPoolName}_{region}. Please make sure it meets resource group name restriction."
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the resource"
+ },
+ "networkProfile": {
+ "type": "object",
+ "$ref": "#/types/azure-native:hdinsight:ClusterPoolResourcePropertiesResponseNetworkProfile",
+ "description": "Cluster pool network profile."
+ },
+ "provisioningState": {
+ "type": "string",
+ "description": "Provisioning state of the resource."
+ },
+ "status": {
+ "type": "string",
+ "description": "Business status of the resource."
+ },
+ "systemData": {
+ "type": "object",
+ "$ref": "#/types/azure-native:hdinsight:SystemDataResponse",
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ },
+ "tags": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ }
+ },
+ "type": "object",
+ "required": [
+ "aksClusterProfile",
+ "aksManagedResourceGroupName",
+ "computeProfile",
+ "deploymentId",
+ "id",
+ "location",
+ "name",
+ "provisioningState",
+ "status",
+ "systemData",
+ "type"
+ ]
+ }
+ },
"azure-native:hdinsight:getPrivateEndpointConnection": {
"description": "Gets the specific private endpoint connection.\nAzure REST API version: 2021-06-01.",
"inputs": {
@@ -721516,142 +723451,6 @@
]
}
},
- "azure-native:hybridcompute:getMachineRunCommand": {
- "description": "The operation to get a run command.\nAzure REST API version: 2023-04-25-preview.",
- "inputs": {
- "properties": {
- "machineName": {
- "type": "string",
- "description": "The name of the hybrid machine.",
- "willReplaceOnChanges": true
- },
- "resourceGroupName": {
- "type": "string",
- "description": "The name of the resource group. The name is case insensitive.",
- "willReplaceOnChanges": true
- },
- "runCommandName": {
- "type": "string",
- "description": "The name of the run command.",
- "willReplaceOnChanges": true
- }
- },
- "type": "object",
- "required": [
- "machineName",
- "resourceGroupName",
- "runCommandName"
- ]
- },
- "outputs": {
- "description": "Describes a Run Command",
- "properties": {
- "asyncExecution": {
- "type": "boolean",
- "description": "Optional. If set to true, provisioning will complete as soon as script starts and will not wait for script to complete.",
- "default": false
- },
- "errorBlobManagedIdentity": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:RunCommandManagedIdentityResponse",
- "description": "User-assigned managed identity that has access to errorBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged "
- },
- "errorBlobUri": {
- "type": "string",
- "description": "Specifies the Azure storage blob where script error stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer errorBlobManagedIdentity parameter."
- },
- "id": {
- "type": "string",
- "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
- },
- "instanceView": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:MachineRunCommandInstanceViewResponse",
- "description": "The machine run command instance view."
- },
- "location": {
- "type": "string",
- "description": "The geo-location where the resource lives"
- },
- "name": {
- "type": "string",
- "description": "The name of the resource"
- },
- "outputBlobManagedIdentity": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:RunCommandManagedIdentityResponse",
- "description": "User-assigned managed identity that has access to outputBlobUri storage blob. Use an empty object in case of system-assigned identity. Make sure managed identity has been given access to blob's container with 'Storage Blob Data Contributor' role assignment. In case of user-assigned identity, make sure you add it under VM's identity. For more info on managed identity and Run Command, refer https://aka.ms/ManagedIdentity and https://aka.ms/RunCommandManaged "
- },
- "outputBlobUri": {
- "type": "string",
- "description": "Specifies the Azure storage blob where script output stream will be uploaded. Use a SAS URI with read, append, create, write access OR use managed identity to provide the VM access to the blob. Refer outputBlobManagedIdentity parameter. "
- },
- "parameters": {
- "type": "array",
- "items": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:RunCommandInputParameterResponse"
- },
- "description": "The parameters used by the script."
- },
- "protectedParameters": {
- "type": "array",
- "items": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:RunCommandInputParameterResponse"
- },
- "description": "The parameters used by the script."
- },
- "provisioningState": {
- "type": "string",
- "description": "The provisioning state, which only appears in the response."
- },
- "runAsPassword": {
- "type": "string",
- "description": "Specifies the user account password on the machine when executing the run command."
- },
- "runAsUser": {
- "type": "string",
- "description": "Specifies the user account on the machine when executing the run command."
- },
- "source": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:MachineRunCommandScriptSourceResponse",
- "description": "The source of the run command script."
- },
- "systemData": {
- "type": "object",
- "$ref": "#/types/azure-native:hybridcompute:SystemDataResponse",
- "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
- },
- "tags": {
- "type": "object",
- "additionalProperties": {
- "type": "string"
- },
- "description": "Resource tags."
- },
- "timeoutInSeconds": {
- "type": "integer",
- "description": "The timeout in seconds to execute the run command."
- },
- "type": {
- "type": "string",
- "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
- }
- },
- "type": "object",
- "required": [
- "id",
- "instanceView",
- "location",
- "name",
- "provisioningState",
- "systemData",
- "type"
- ]
- }
- },
"azure-native:hybridcompute:getPrivateEndpointConnection": {
"description": "Gets a private endpoint connection.\nAzure REST API version: 2022-12-27.",
"inputs": {
@@ -749957,6 +751756,111 @@
]
}
},
+ "azure-native:mobilepacketcore:getNetworkFunction": {
+ "description": "Get a NetworkFunctionResource\nAzure REST API version: 2023-05-15-preview.",
+ "inputs": {
+ "properties": {
+ "networkFunctionName": {
+ "type": "string",
+ "description": "The name of the network function",
+ "willReplaceOnChanges": true
+ },
+ "resourceGroupName": {
+ "type": "string",
+ "description": "The name of the resource group. The name is case insensitive.",
+ "willReplaceOnChanges": true
+ }
+ },
+ "type": "object",
+ "required": [
+ "networkFunctionName",
+ "resourceGroupName"
+ ]
+ },
+ "outputs": {
+ "description": "AO5GC Network Function Resource",
+ "properties": {
+ "capacity": {
+ "type": "integer",
+ "description": "Capacity of the network function in units of 10000. This represents the session count or the Simultaneously Attached Users (SAU) count as applicable"
+ },
+ "deploymentNotes": {
+ "type": "string",
+ "description": "User provided deployment notes. This is used to optionally provide details about the NF deployment"
+ },
+ "id": {
+ "type": "string",
+ "description": "Fully qualified resource ID for the resource. Ex - /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}"
+ },
+ "infrastructureElementCount": {
+ "type": "integer",
+ "description": "Count of infrastructure elements used by this network function (vCPUs, in units of 8)"
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the resource"
+ },
+ "networkFunctionAdministrativeState": {
+ "type": "string",
+ "description": "Administrative state of the network function"
+ },
+ "networkFunctionOperationalStatus": {
+ "type": "string",
+ "description": "Operational state of the network function"
+ },
+ "networkFunctionType": {
+ "type": "string",
+ "description": "Type of network function"
+ },
+ "provisioningState": {
+ "type": "string",
+ "description": "The status of the last operation."
+ },
+ "sku": {
+ "type": "string",
+ "description": "Provisioned SKU Value."
+ },
+ "systemData": {
+ "type": "object",
+ "$ref": "#/types/azure-native:mobilepacketcore:SystemDataResponse",
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ },
+ "tags": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Resource tags."
+ },
+ "type": {
+ "type": "string",
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ },
+ "userDescription": {
+ "type": "string",
+ "description": "User provided description"
+ }
+ },
+ "type": "object",
+ "required": [
+ "id",
+ "infrastructureElementCount",
+ "location",
+ "name",
+ "networkFunctionAdministrativeState",
+ "networkFunctionOperationalStatus",
+ "networkFunctionType",
+ "provisioningState",
+ "sku",
+ "systemData",
+ "type"
+ ]
+ }
+ },
"azure-native:monitor:getAzureMonitorWorkspace": {
"description": "Returns the specific Azure Monitor workspace\nAzure REST API version: 2023-04-03.",
"inputs": {
@@ -778072,6 +779976,10 @@
"description": "Returns the cluster customer credentials for the dedicated appliance.\nAzure REST API version: 2022-10-27.",
"inputs": {
"properties": {
+ "artifactType": {
+ "type": "string",
+ "description": "This sets the type of artifact being returned, when empty no artifact endpoint is returned."
+ },
"resourceGroupName": {
"type": "string",
"description": "The name of the resource group. The name is case insensitive.",
@@ -803980,6 +805888,105 @@
]
}
},
+ "azure-native:storagetasks:getStorageTask": {
+ "description": "Get the storage task properties\nAzure REST API version: 2023-01-01.",
+ "inputs": {
+ "properties": {
+ "resourceGroupName": {
+ "type": "string",
+ "description": "The name of the resource group. The name is case insensitive.",
+ "willReplaceOnChanges": true
+ },
+ "storageTaskName": {
+ "type": "string",
+ "description": "The name of the storage task within the specified resource group. Storage task names must be between 3 and 18 characters in length and use numbers and lower-case letters only.",
+ "willReplaceOnChanges": true
+ }
+ },
+ "type": "object",
+ "required": [
+ "resourceGroupName",
+ "storageTaskName"
+ ]
+ },
+ "outputs": {
+ "description": "Represents Storage Task.",
+ "properties": {
+ "action": {
+ "type": "object",
+ "$ref": "#/types/azure-native:storagetasks:StorageTaskActionResponse",
+ "description": "The storage task action that is executed"
+ },
+ "creationTimeInUtc": {
+ "type": "string",
+ "description": "The creation date and time of the storage task in UTC."
+ },
+ "description": {
+ "type": "string",
+ "description": "Text that describes the purpose of the storage task"
+ },
+ "enabled": {
+ "type": "boolean",
+ "description": "Storage Task is enabled when set to true and disabled when set to false"
+ },
+ "id": {
+ "type": "string",
+ "description": "Fully qualified resource ID for the resource. E.g. \"/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}\""
+ },
+ "identity": {
+ "type": "object",
+ "$ref": "#/types/azure-native:storagetasks:ManagedServiceIdentityResponse",
+ "description": "The managed service identity of the resource."
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the resource"
+ },
+ "provisioningState": {
+ "type": "string",
+ "description": "Represents the provisioning state of the storage task."
+ },
+ "systemData": {
+ "type": "object",
+ "$ref": "#/types/azure-native:storagetasks:SystemDataResponse",
+ "description": "Azure Resource Manager metadata containing createdBy and modifiedBy information."
+ },
+ "tags": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "string"
+ },
+ "description": "Resource tags."
+ },
+ "taskVersion": {
+ "type": "number",
+ "description": "Storage task version."
+ },
+ "type": {
+ "type": "string",
+ "description": "The type of the resource. E.g. \"Microsoft.Compute/virtualMachines\" or \"Microsoft.Storage/storageAccounts\""
+ }
+ },
+ "type": "object",
+ "required": [
+ "action",
+ "creationTimeInUtc",
+ "description",
+ "enabled",
+ "id",
+ "location",
+ "name",
+ "provisioningState",
+ "systemData",
+ "taskVersion",
+ "type"
+ ]
+ }
+ },
"azure-native:storsimple:getAccessControlRecord": {
"description": "Returns the properties of the specified access control record name.\nAzure REST API version: 2017-06-01.",
"inputs": {
diff --git a/sdk/dotnet/AVS/Addon.cs b/sdk/dotnet/AVS/Addon.cs
index ae1eb58e2886..c2f5204f5482 100644
--- a/sdk/dotnet/AVS/Addon.cs
+++ b/sdk/dotnet/AVS/Addon.cs
@@ -64,6 +64,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:Addon"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:Addon"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20220501:Addon"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:Addon"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/Authorization.cs b/sdk/dotnet/AVS/Authorization.cs
index 3b3fea05bb96..6b78978438c2 100644
--- a/sdk/dotnet/AVS/Authorization.cs
+++ b/sdk/dotnet/AVS/Authorization.cs
@@ -83,6 +83,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:Authorization"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:Authorization"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20220501:Authorization"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:Authorization"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/CloudLink.cs b/sdk/dotnet/AVS/CloudLink.cs
index d032381d6f01..bc90a1444fe7 100644
--- a/sdk/dotnet/AVS/CloudLink.cs
+++ b/sdk/dotnet/AVS/CloudLink.cs
@@ -68,6 +68,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:CloudLink"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:CloudLink"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20220501:CloudLink"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:CloudLink"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/Cluster.cs b/sdk/dotnet/AVS/Cluster.cs
index 5e00eb40ad23..87cfb6e644aa 100644
--- a/sdk/dotnet/AVS/Cluster.cs
+++ b/sdk/dotnet/AVS/Cluster.cs
@@ -89,6 +89,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:Cluster"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:Cluster"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20220501:Cluster"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:Cluster"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/Datastore.cs b/sdk/dotnet/AVS/Datastore.cs
index 036a6fccba51..eef90b774de0 100644
--- a/sdk/dotnet/AVS/Datastore.cs
+++ b/sdk/dotnet/AVS/Datastore.cs
@@ -81,6 +81,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:Datastore"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:Datastore"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20220501:Datastore"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:Datastore"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/GlobalReachConnection.cs b/sdk/dotnet/AVS/GlobalReachConnection.cs
index 0e3607c5d08f..b059244bacf0 100644
--- a/sdk/dotnet/AVS/GlobalReachConnection.cs
+++ b/sdk/dotnet/AVS/GlobalReachConnection.cs
@@ -94,6 +94,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:GlobalReachConnection"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:GlobalReachConnection"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20220501:GlobalReachConnection"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:GlobalReachConnection"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/HcxEnterpriseSite.cs b/sdk/dotnet/AVS/HcxEnterpriseSite.cs
index d298c437e924..990b915da1d6 100644
--- a/sdk/dotnet/AVS/HcxEnterpriseSite.cs
+++ b/sdk/dotnet/AVS/HcxEnterpriseSite.cs
@@ -71,6 +71,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:HcxEnterpriseSite"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:HcxEnterpriseSite"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20220501:HcxEnterpriseSite"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:HcxEnterpriseSite"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/PlacementPolicy.cs b/sdk/dotnet/AVS/PlacementPolicy.cs
index 77e816273122..716d5ea11824 100644
--- a/sdk/dotnet/AVS/PlacementPolicy.cs
+++ b/sdk/dotnet/AVS/PlacementPolicy.cs
@@ -61,6 +61,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
{
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:PlacementPolicy"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20220501:PlacementPolicy"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:PlacementPolicy"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/PrivateCloud.cs b/sdk/dotnet/AVS/PrivateCloud.cs
index 92274932f332..2e3e09a54fc7 100644
--- a/sdk/dotnet/AVS/PrivateCloud.cs
+++ b/sdk/dotnet/AVS/PrivateCloud.cs
@@ -197,6 +197,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:PrivateCloud"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:PrivateCloud"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20220501:PrivateCloud"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:PrivateCloud"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/ScriptExecution.cs b/sdk/dotnet/AVS/ScriptExecution.cs
index f56761cde93d..7cddeb6c50fd 100644
--- a/sdk/dotnet/AVS/ScriptExecution.cs
+++ b/sdk/dotnet/AVS/ScriptExecution.cs
@@ -146,6 +146,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:ScriptExecution"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:ScriptExecution"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20220501:ScriptExecution"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:ScriptExecution"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/V20200320/Cluster.cs b/sdk/dotnet/AVS/V20200320/Cluster.cs
index 43b2726193e9..32bb82e35218 100644
--- a/sdk/dotnet/AVS/V20200320/Cluster.cs
+++ b/sdk/dotnet/AVS/V20200320/Cluster.cs
@@ -88,6 +88,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:Cluster"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:Cluster"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20220501:Cluster"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:Cluster"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/V20210101Preview/Addon.cs b/sdk/dotnet/AVS/V20210101Preview/Addon.cs
index 87db21c25e38..9033918953bd 100644
--- a/sdk/dotnet/AVS/V20210101Preview/Addon.cs
+++ b/sdk/dotnet/AVS/V20210101Preview/Addon.cs
@@ -75,6 +75,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:Addon"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:Addon"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20220501:Addon"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:Addon"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/V20210101Preview/WorkloadNetworkDhcp.cs b/sdk/dotnet/AVS/V20210101Preview/WorkloadNetworkDhcp.cs
index b0d7a018c5ec..88b83d9af582 100644
--- a/sdk/dotnet/AVS/V20210101Preview/WorkloadNetworkDhcp.cs
+++ b/sdk/dotnet/AVS/V20210101Preview/WorkloadNetworkDhcp.cs
@@ -87,6 +87,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:WorkloadNetworkDhcp"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:WorkloadNetworkDhcp"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20220501:WorkloadNetworkDhcp"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:WorkloadNetworkDhcp"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/V20210601/Cluster.cs b/sdk/dotnet/AVS/V20210601/Cluster.cs
index 6a65d1cb2478..de57c80ff775 100644
--- a/sdk/dotnet/AVS/V20210601/Cluster.cs
+++ b/sdk/dotnet/AVS/V20210601/Cluster.cs
@@ -88,6 +88,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210101preview:Cluster"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:Cluster"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20220501:Cluster"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:Cluster"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/V20220501/Addon.cs b/sdk/dotnet/AVS/V20220501/Addon.cs
index 9ef9d03cf7dd..a1561b04ca26 100644
--- a/sdk/dotnet/AVS/V20220501/Addon.cs
+++ b/sdk/dotnet/AVS/V20220501/Addon.cs
@@ -63,6 +63,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210101preview:Addon"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:Addon"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:Addon"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:Addon"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/V20220501/Authorization.cs b/sdk/dotnet/AVS/V20220501/Authorization.cs
index d530623a3841..17841a09faa8 100644
--- a/sdk/dotnet/AVS/V20220501/Authorization.cs
+++ b/sdk/dotnet/AVS/V20220501/Authorization.cs
@@ -82,6 +82,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210101preview:Authorization"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:Authorization"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:Authorization"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:Authorization"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/V20220501/CloudLink.cs b/sdk/dotnet/AVS/V20220501/CloudLink.cs
index 03fbb0390c8f..eca8b7dde03e 100644
--- a/sdk/dotnet/AVS/V20220501/CloudLink.cs
+++ b/sdk/dotnet/AVS/V20220501/CloudLink.cs
@@ -67,6 +67,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs:CloudLink"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:CloudLink"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:CloudLink"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:CloudLink"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/V20220501/Cluster.cs b/sdk/dotnet/AVS/V20220501/Cluster.cs
index c63b0f4ee059..0bcf14159a41 100644
--- a/sdk/dotnet/AVS/V20220501/Cluster.cs
+++ b/sdk/dotnet/AVS/V20220501/Cluster.cs
@@ -88,6 +88,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210101preview:Cluster"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:Cluster"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:Cluster"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:Cluster"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/V20220501/Datastore.cs b/sdk/dotnet/AVS/V20220501/Datastore.cs
index 489c05b692e7..61db2bc480dd 100644
--- a/sdk/dotnet/AVS/V20220501/Datastore.cs
+++ b/sdk/dotnet/AVS/V20220501/Datastore.cs
@@ -80,6 +80,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210101preview:Datastore"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:Datastore"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:Datastore"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:Datastore"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/V20220501/GlobalReachConnection.cs b/sdk/dotnet/AVS/V20220501/GlobalReachConnection.cs
index 911c50f46e9e..722ac47616fc 100644
--- a/sdk/dotnet/AVS/V20220501/GlobalReachConnection.cs
+++ b/sdk/dotnet/AVS/V20220501/GlobalReachConnection.cs
@@ -93,6 +93,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210101preview:GlobalReachConnection"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:GlobalReachConnection"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:GlobalReachConnection"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:GlobalReachConnection"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/V20220501/HcxEnterpriseSite.cs b/sdk/dotnet/AVS/V20220501/HcxEnterpriseSite.cs
index 05ec870c797b..fee503bda2f3 100644
--- a/sdk/dotnet/AVS/V20220501/HcxEnterpriseSite.cs
+++ b/sdk/dotnet/AVS/V20220501/HcxEnterpriseSite.cs
@@ -70,6 +70,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210101preview:HcxEnterpriseSite"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:HcxEnterpriseSite"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:HcxEnterpriseSite"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:HcxEnterpriseSite"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/V20220501/PlacementPolicy.cs b/sdk/dotnet/AVS/V20220501/PlacementPolicy.cs
index 2988161460d7..1b1985b24251 100644
--- a/sdk/dotnet/AVS/V20220501/PlacementPolicy.cs
+++ b/sdk/dotnet/AVS/V20220501/PlacementPolicy.cs
@@ -60,6 +60,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
{
new global::Pulumi.Alias { Type = "azure-native:avs:PlacementPolicy"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:PlacementPolicy"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:PlacementPolicy"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/V20220501/PrivateCloud.cs b/sdk/dotnet/AVS/V20220501/PrivateCloud.cs
index f332037ec7a7..b911076b045c 100644
--- a/sdk/dotnet/AVS/V20220501/PrivateCloud.cs
+++ b/sdk/dotnet/AVS/V20220501/PrivateCloud.cs
@@ -196,6 +196,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210101preview:PrivateCloud"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:PrivateCloud"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:PrivateCloud"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:PrivateCloud"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/V20220501/ScriptExecution.cs b/sdk/dotnet/AVS/V20220501/ScriptExecution.cs
index e2974dbfcb14..a77356feb8af 100644
--- a/sdk/dotnet/AVS/V20220501/ScriptExecution.cs
+++ b/sdk/dotnet/AVS/V20220501/ScriptExecution.cs
@@ -145,6 +145,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs:ScriptExecution"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:ScriptExecution"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:ScriptExecution"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:ScriptExecution"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/V20220501/WorkloadNetworkDhcp.cs b/sdk/dotnet/AVS/V20220501/WorkloadNetworkDhcp.cs
index 00079c746ec5..ba9b931e1488 100644
--- a/sdk/dotnet/AVS/V20220501/WorkloadNetworkDhcp.cs
+++ b/sdk/dotnet/AVS/V20220501/WorkloadNetworkDhcp.cs
@@ -63,6 +63,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210101preview:WorkloadNetworkDhcp"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:WorkloadNetworkDhcp"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:WorkloadNetworkDhcp"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:WorkloadNetworkDhcp"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/V20220501/WorkloadNetworkDnsService.cs b/sdk/dotnet/AVS/V20220501/WorkloadNetworkDnsService.cs
index 593ddc62c302..b33a461b2d94 100644
--- a/sdk/dotnet/AVS/V20220501/WorkloadNetworkDnsService.cs
+++ b/sdk/dotnet/AVS/V20220501/WorkloadNetworkDnsService.cs
@@ -105,6 +105,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210101preview:WorkloadNetworkDnsService"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:WorkloadNetworkDnsService"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:WorkloadNetworkDnsService"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:WorkloadNetworkDnsService"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/V20220501/WorkloadNetworkDnsZone.cs b/sdk/dotnet/AVS/V20220501/WorkloadNetworkDnsZone.cs
index f4b11ee57f45..2828fe56e928 100644
--- a/sdk/dotnet/AVS/V20220501/WorkloadNetworkDnsZone.cs
+++ b/sdk/dotnet/AVS/V20220501/WorkloadNetworkDnsZone.cs
@@ -99,6 +99,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210101preview:WorkloadNetworkDnsZone"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:WorkloadNetworkDnsZone"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:WorkloadNetworkDnsZone"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:WorkloadNetworkDnsZone"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/V20220501/WorkloadNetworkPortMirroring.cs b/sdk/dotnet/AVS/V20220501/WorkloadNetworkPortMirroring.cs
index 0d90f9c36a5f..5b93e02027fb 100644
--- a/sdk/dotnet/AVS/V20220501/WorkloadNetworkPortMirroring.cs
+++ b/sdk/dotnet/AVS/V20220501/WorkloadNetworkPortMirroring.cs
@@ -99,6 +99,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210101preview:WorkloadNetworkPortMirroring"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:WorkloadNetworkPortMirroring"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:WorkloadNetworkPortMirroring"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:WorkloadNetworkPortMirroring"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/V20220501/WorkloadNetworkPublicIP.cs b/sdk/dotnet/AVS/V20220501/WorkloadNetworkPublicIP.cs
index 3126969e2191..da8fc894d2aa 100644
--- a/sdk/dotnet/AVS/V20220501/WorkloadNetworkPublicIP.cs
+++ b/sdk/dotnet/AVS/V20220501/WorkloadNetworkPublicIP.cs
@@ -79,6 +79,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs:WorkloadNetworkPublicIP"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:WorkloadNetworkPublicIP"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:WorkloadNetworkPublicIP"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:WorkloadNetworkPublicIP"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/V20220501/WorkloadNetworkSegment.cs b/sdk/dotnet/AVS/V20220501/WorkloadNetworkSegment.cs
index a442f171cee8..98c68c3f328e 100644
--- a/sdk/dotnet/AVS/V20220501/WorkloadNetworkSegment.cs
+++ b/sdk/dotnet/AVS/V20220501/WorkloadNetworkSegment.cs
@@ -99,6 +99,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210101preview:WorkloadNetworkSegment"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:WorkloadNetworkSegment"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:WorkloadNetworkSegment"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:WorkloadNetworkSegment"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/V20220501/WorkloadNetworkVMGroup.cs b/sdk/dotnet/AVS/V20220501/WorkloadNetworkVMGroup.cs
index 43d95d852cb0..2bbce62c9981 100644
--- a/sdk/dotnet/AVS/V20220501/WorkloadNetworkVMGroup.cs
+++ b/sdk/dotnet/AVS/V20220501/WorkloadNetworkVMGroup.cs
@@ -87,6 +87,7 @@ private static CustomResourceOptions MakeResourceOptions(CustomResourceOptions?
new global::Pulumi.Alias { Type = "azure-native:avs/v20210101preview:WorkloadNetworkVMGroup"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20210601:WorkloadNetworkVMGroup"},
new global::Pulumi.Alias { Type = "azure-native:avs/v20211201:WorkloadNetworkVMGroup"},
+ new global::Pulumi.Alias { Type = "azure-native:avs/v20230301:WorkloadNetworkVMGroup"},
},
};
var merged = CustomResourceOptions.Merge(defaultOptions, options);
diff --git a/sdk/dotnet/AVS/V20230301/Addon.cs b/sdk/dotnet/AVS/V20230301/Addon.cs
new file mode 100644
index 000000000000..b4984933dab3
--- /dev/null
+++ b/sdk/dotnet/AVS/V20230301/Addon.cs
@@ -0,0 +1,119 @@
+// *** WARNING: this file was generated by pulumi. ***
+// *** Do not edit by hand unless you're certain you know what you are doing! ***
+
+using System;
+using System.Collections.Generic;
+using System.Collections.Immutable;
+using System.Threading.Tasks;
+using Pulumi.Serialization;
+
+namespace Pulumi.AzureNative.AVS.V20230301
+{
+ ///
+ /// An addon resource
+ ///
+ [AzureNativeResourceType("azure-native:avs/v20230301:Addon")]
+ public partial class Addon : global::Pulumi.CustomResource
+ {
+ ///
+ /// Resource name.
+ ///
+ [Output("name")]
+ public Output Name { get; private set; } = null!;
+
+ ///
+ /// The properties of an addon resource
+ ///
+ [Output("properties")]
+ public Output